pons

Pick your options and press Deal.

A length — 5+, 4-6, 3, blank = any — or a holding: a regex over the suit written high to low, matched whole — A K Q J T by name, x a card 2–9, . any card: Paste a whole hand (AKT52.K83.94.762) into a suit to fill the row. The points column takes ranges too (12-14, 15+), on the gauge its header names.
A condition on the box's own hand: the lengths s h d c (or ♠ ♥ ♦ ♣), a suit's own HCP s.hcp, the point gauges hcp up sps sph spd spc (or sp♠ …; p = the one the points column is on), Pavlicek's freak, and a distribution, where x is any number of cards: A comma is an and that binds loosest. In Partner, a partner box also sees your hand under my. — s + my.s >= 8 | h + my.h >= 8, up + my.up >= 25.