A Hold'em preflop range fits on one 13x13 grid: 169 hand types, and you can see its shape at a glance. Omaha does not fit on a grid. PLO4 deals 270,725 starting hands, PLO5 deals 2,598,960 and PLO6 deals 20,358,520, and even grouped into hand classes there are too many to read down a list. So you ask the range a question instead.

PLO hand search is the filter box above the hand table in the RangeConverter PLO range viewer. You type a pattern, such as a rank, a suit structure, an equity band, an action label, or several of those chained together, and it returns every hand class in the range on screen that matches. The three result columns recompute for that subset: their headers show what share of the matched hands fold, call and raise, so the frequencies you read are for exactly the hands you asked about. The same syntax runs in PLO4, PLO5 and PLO6. If the viewer itself is new to you, start with the PLO Range Viewer tutorial.

You do not need the whole syntax. Four patterns cover most study: AA for a rank, $ds for a suit structure, 15% for an equity band, and :Fold (or :Call, :3.0bb) to pin an action. Everything below is the long tail for when a question needs it. The examples use PLO6 because it is the hardest case: if a pattern works on six cards it works on four. The differences for PLO4 and PLO5 are listed near the end. The syntax is the ProPokerTools (PPT) range-of-hands notation Omaha players have used in the Odds Oracle for years, with RangeConverter's additions for solver work: action filters, the triple-suited token $ts, and rank-to-suit bindings such as Az!zz.

All examples assume the SB opening spot in HU 100bb PLO6 (with limp), where the buttons are 3.0bb, Call and Fold. Swap in whatever spot you are studying.

Already fluent in the notation? Jump to the cheat sheet and come back for the details when a pattern surprises you.

Start here: five searches to run first

Open the spot, type each of these into the hand search box, and read the three column headers above the results: they give the fold, call and raise share for the hands you matched.

Type this You get PLO6 hand classes matched (of 962,988)
AA every hand with two or more aces 59,976
$ds double-suited hands: two suit groups, nothing else suited 667,186
AA$ds double-suited aces: the two filters written together 22,245
9876- that rundown and every same-length rundown below it, down to 5432 43,576
TT-77:Fold the middle pairs this spot folds depends on the spot
The PLO6 viewer after searching AA$ds: the readout shows 2.31%, 22,244 of 962,988 hand classes, and the three result columns read Fold 0.0%, Call 33.5% and 3.0bb 66.5%
AA$ds in the SB opening spot: 22,244 hand classes, 2.31% of the range. The column headers give the action split for exactly those hands: raise 66.5%, call 33.5%, fold 0.0%. The suit-structure table above them describes the whole range and does not move. The readout counts only classes present in the range on screen, which is why it reads 22,244 here against 22,245 in the table above.

Clear the box, or type *, to get the whole range back. A search sticks while you move around the tree, so if a later spot looks thin, check the box before you check the range.

If you have used ProPokerTools, the syntax will feel familiar and what you learned there carries over. The difference is what comes back. A hand-class counter tells you how often a class wins. Here the result columns recompute for the subset you asked for, so you get the solver's action mix and EV for exactly those hands.

How PLO hand search works

Five conventions before the patterns:

  • Hand class. The viewer groups hands that play identically. As-Kh-Jd-2c and Ah-Ks-Jc-2d are the same class: same ranks, same pattern of shared suits. Searches match classes, which is why no pattern can ask for hearts specifically.
  • Ranks are A K Q J T 9 8 7 6 5 4 3 2, always uppercase in this guide. Ten is T, never 10. The box accepts lowercase and fixes it for you.
  • Suits are h d s c, lowercase. They only carry meaning inside an explicit-card pattern such as AdJdTc7h4s3h, where they say which cards share a suit. Anywhere else a suit letter is read like a placeholder.
  • Placeholders x y z w stand for "some suit", the same wildcard-suit notation as PPT. Same letter means same suit; different letters mean different suits.
  • Every pattern says "at least" unless it says otherwise. AA means two or more aces. ss means at least one suited pair. The rest of the hand is unconstrained.

The operators, in one table:

Operator Means Example
writing patterns together AND AA$ds, double-suited aces
: AND, written out AA:KK, aces plus kings
, OR, between whole arms AA,KK, aces or kings
! NOT A!K, an ace and no king
( ) group a comma list (AK,JT):xx, AK suited or JT suited
[ ] one card slot [T+], one card ten or higher
$ a named structure $ds, $ts, $ss, $np, $nt
% a preflop-equity band 15%, 30%-50%
a repeated rank "at least this many" AA, two or more aces

Six words the rest of the page leans on:

  • Spot: one decision point in the game tree, such as the SB's opening decision.
  • Double-suited: two cards of one suit and two of another.
  • Rundown: four or more ranks in a row, such as 9876.
  • Dangler: a card that connects to nothing else in the hand.
  • Combo: one specific dealt hand; a hand class covers many combos.
  • Range: the set of hands the player can hold at the spot.

Ranks, ranges and rundowns

Single ranks and repeats

K returns every hand containing at least one king. AA returns hands with two or more aces; a repeated rank reads as "at least this many", so AAA is a set of aces in the hole and AAAA is quads.

This is the mistake new users make most: AA includes AAA and AAAA. For exactly two aces write AA!AAA (two or more, minus three or more). AA$nt also excludes hands holding three of any other rank, so in PLO5 and PLO6 it is slightly narrower.

AKQJ returns hands where all four ranks are present. In PLO6 that leaves two slots free, so AKQJ72 and AKQJT9 both match.

AA,KK returns AA hands or KK hands. The comma is OR, and it separates complete arms that can have nothing in common: [T+][T+][T+], ss is "three cards ten or higher" or "any hand with a suited pair". The comma is where most zero-result searches come from. AA, $ds returns aces or anything double-suited, which is not double-suited aces. To combine two conditions on one hand, write them next to each other (AA$ds) or join them with a colon (AA:KK).

Rank ranges: Q+, A-Q and TT-77

Q+ returns hands with at least one card queen or higher. A-Q is the same set written as a range. TT-77 returns hands containing a pair of tens, nines, eights or sevens; the pair must be a genuine pair (two or more of the rank) and the rest of the hand is open. TT-77:Fold answers "which middle pairs does the SB fold?" (the colon joins an action filter, covered below).

Rundowns and the trailing dash

9876- does more than it looks. The trailing dash means "this rundown and every rundown of the same length below it": 9876- matches 9876, 8765, 7654, 6543 and 5432, and it matches them whatever the suits do (a hand shown as 9(87)6 still hits). Length is preserved, so 987654- expands to 987654, 876543 and 765432.

The rundown 9876 with a trailing dash expands to 9876, 8765, 7654, 6543 and 5432
Type a rundown with a trailing dash and you get five tiers, not one. Drop the dash to study a single tier.

Because the pattern expands downward, JT98- already contains 9876-. To study one tier on its own, write the ranks without the dash: JT98 is any hand holding J, T, 9 and 8, whatever the other two cards are.

Brackets: one card slot at a time

A bracket describes one card slot without naming the rank. Write it twice and you have described two slots.

[A-J][2-5]77 is one card A through J, one card 2 through 5, plus a pair of sevens. Brackets count cards rather than reserve slots, which is why the example uses sevens: with 33 the [2-5] bracket would already be satisfied by the threes.

[T+][T+][T+] is three cards ten or higher. The repeated bracket is a count; add a fourth for four broadway cards.

The PLO6 viewer after searching [T+][T+][T+]: 406,578 hand classes, 42.22% of the range; Fold 1.3%, Call 28.1%, 3.0bb 70.6%
[T+][T+][T+]: three or more cards ten or higher, 406,578 classes, 42.22% of the range. Raise 70.6%, call 28.1%, fold 1.3%. Every row carries at least three broadway cards; the sort is by EV, so the aces come first.

J[T-][T-][T-][T-][T-] is a jack-high hand in PLO6: a jack plus five cards ten or lower, with no rank above the jack. The cap on higher ranks applies whenever every bracket is an "or lower" range under the named rank, so J[T-][T-][T-] is jack-high in PLO6 as well. The two are not identical: the five-bracket form also demands five cards ten or lower, so a second jack fits the short form and not the long one.

K[2,J,T] is a king plus one card that is a 2, a J or a T. The comma inside a bracket means "one of these", which is different from the top-level comma. [A][A] is two aces, the same as AA; brackets exist alongside the shorthand because they compose with ranges: [A][A][K-] is two aces plus a card king or lower. [A][A][K][K][Q][Q] in PLO6 is a fully specified hand with no room to move.

Hand shape tokens: RR, RROO, AARR and JRON

The shape tokens describe rank structure without naming ranks. They are written with the letter O, not the digit zero.

Token Meaning
RR any pair
RRR any trips
RROO two pair: two distinct ranks, each appearing at least twice
AARR a pair of aces plus another pair (AAKK, AAQQ, AA77)
JRON a jack plus distinct other ranks filling the hand; in PLO6, six different ranks. Swap in any rank: ARON is an ace with no pair anywhere
{$L$L$L$L$L$L} a hand made entirely of unpaired low cards, where low means A and 2 through 8

The low-hand pattern bans every card above 8 and takes the number of $L slots as a minimum, so in PLO6 {$L$L$L$L} and {$L$L$L$L$L$L} return the same hands. More slots than the hand has cards returns nothing.

Searching one exact PLO hand

AdJdTc7h4s3h returns that exact hand class in PLO6, and AsKhJd2c does the same in PLO4. Suit relationships are honoured but the specific suits are not: the viewer treats As-Kh-Jd-2c and Ah-Ks-Jc-2d as the same hand. This is the post-session lookup: "I opened AdAhKsJc9d2s from the SB last night, what did the solver want?" Type it in. Partial hands work as well: AdJdTc returns every class holding an ace and a jack of one suit and a ten of another, whatever the other cards are, and AdJh is an ace and a jack in different suits.

Suit patterns: double-suited, triple-suited and rainbow

Two hands with identical ranks can be a raise and a fold depending on how the suits pair up. This is where Omaha study actually lives, and it is the one place where the three games differ. A PLO6 hand is always Dbl Suit, Tpl Suit, 3 Suit, 4 Suit, 5 Suit or 6 Suit; Off Suit and 2 Suit exist only in PLO4 and PLO5, because five or six cards across four suits must repeat a suit.

The 962,988 PLO6 hand classes split like this, and the right-hand columns are one real result: the SB's action mix by suit structure in the HU 100bb PLO6 (with limp) opening spot, weighted by combos, read straight off the viewer. The table and the suit filters around it arrived with the PLO viewer suit-filtering update.

Suit structure PLO6 hand classes Raise 3.0bb Call Fold
Dbl Suit 667,186 60% 30% 10%
Tpl Suit 82,160 68% 28% 5%
3 Suit 130,130 36% 45% 19%
4 Suit 65,065 24% 55% 22%
5 Suit 16,731 16% 59% 26%
6 Suit 1,716 15% 52% 34%

That table is the argument for the whole section: the same solver raises double-suited hands twice as often as single-suited ones.

Same-suit patterns, xx to xxxxxx

ss (or xx) returns hands with at least two cards sharing a suit. In PLO5 and PLO6 that is every hand, so ss never narrows a search there. It matters only in PLO4.

xxx returns hands with three or more cards in one suit. hhh, ddd, sss and ccc are read exactly like xxx, because hand classes carry no suit letters.

hhxx is read as xxyy: at least two suited groups. In PLO4 that is exactly double-suited. In PLO5 and PLO6 it also returns triple-suited hands, so use $ds when you want exactly two groups.

Three PLO4 hands: a double-suited AKQJ, a single-suited AKQJ and a rainbow AKQJ
The three PLO4 suit structures on the same four ranks. Double-suited matches $ds, single-suited matches $ss, and the rainbow hand matches wxyz. Gold lines join the cards that share a suit, and diamonds are blue throughout this guide.

xxxx returns hands with four or more cards in one suit. In PLO4 that is monotone. In PLO5 and PLO6 it is any hand carrying a four-card suit group, a larger set. xxxxx and xxxxxx are the five- and six-card versions, and xxxxxx in PLO6 is the true monotone: 1,716 hand classes, roughly 0.03% of dealt hands, and they play badly because your own cards block the flush.

wxyz is rainbow: no two cards share a suit. It is a PLO4 pattern; in PLO5 and PLO6 it returns nothing. The least suited PLO6 structure is double-suited with no group larger than a pair, which you can search as $ds!xxx.

Aces and suits: AxAyxy, AxAzx!zz and Az!zz

The placeholders attach to ranks. AxAyxy is double-suited aces: two aces in different suits, each suited to another card. AxAzx!zz is exactly one suited ace: one ace shares its suit with another card, the other ace is on a suit of its own. Az!zz is an ace on a suit no other card shares, useful when you want to see how much a lone ace's flush potential is worth (answer: nothing, which is the point).

Two PLO6 hands with the same six ranks: in the top row both aces are suited to another card, in the bottom row only the ace of hearts is
Same six ranks in both rows, one suit changed. Above, each ace has a suit partner, so the hand matches AxAyxy. Below, only the ace of hearts does, and the jack and nine are suited to each other rather than to an ace, so the hand matches AxAzx!zz. The EV gap between these two is one of the largest "same ranks, different hand" effects in PLO6.

AxAyxz is looser than it looks: two aces with at least one of them suited to another card, so it also returns every double-suited-aces hand. Use AxAzx!zz when you mean exactly one suited ace.

The cards you leave unnamed are free: they may extend a named suit or form extra suited groups. AxAyxy therefore also returns hands with a third card in an ace's suit, and triple-suited hands. AA$ds is the narrower query: exactly two suited groups, with both aces inside them.

A PLO6 hand where the ace of hearts is suited with the king and nine of hearts, and the ace of diamonds with the five of diamonds
Still a match for AxAyxy. The pattern named two hearts; the hand has three. Unnamed cards may join a named suit.
A PLO6 hand with the ace of spades alone in its suit: hearts and diamonds each hold a suited pair and the nine of clubs is a singleton
A match for Az!zz. The hearts and diamonds are suited pairs; the ace belongs to neither.

KJ*ss is a king and a jack plus a suited pair anywhere in the hand. The asterisk stands for "any other cards".

AzKz is an ace and a king sharing a suit, and AzKy an ace and a king in different suits. The binding letters work on any two ranks the same way.

Named suit structures: $ds, $ts, $ss, $np and $nt

The dollar prefix is a set of named filters for structural properties. $ds, $np and $nt are PPT's saved macros; $ts is RangeConverter's own, since PPT has no triple-suited macro.

Modifier Meaning
$ds exactly double-suited: two suit groups, nothing else suited
$ts triple-suited: three suit pairs across six cards, PLO6 only
$ss exactly one suited group and nothing else suited. It excludes double- and triple-suited hands. In PLO6 the one group always has three or more cards; in PLO4 and PLO5 it can be a pair
$np no paired ranks: every rank in the hand is unique
$nt no trips: no rank appears three or more times

Combine them with ranks by writing them together: AA$ds, AA$ts, AA$nt. When $ds or $ts sits next to a single named rank, the search also requires the named cards to be inside the suit groups, so AA$ds means both aces are suited to something, not merely "has AA and happens to be double-suited". AA$nt is two or more aces minus any hand where any rank appears three times; for exactly two aces use AA!AAA.

Combine them with the same-suit patterns too: $dsxxx is double-suited with one of the groups being three or more cards, and AA$dsxxx adds the aces. There is no triple-suited version: a triple-suited six-card hand is three pairs, so no suit can hold three cards.

$np deserves a special mention. Pairs absorb cards that would otherwise be building straights and flushes, so unpaired hands play differently from paired hands of similar strength, and $np is how you separate them.

See it on your own spots. The examples on this page run in the HU 100bb PLO6 SB open, which is on PLO Reg along with every PLO4 and PLO5 preflop spot from HU to 6max, 20bb to 200bb. The search box is in the viewer on all of them. PLO Pro adds the multiway PLO6 set, 3max to 6max, the only place you can get those ranges. Playing PLO4? The whole syntax works there, and PLO4 has the one thing PLO6 does not: rainbow and off-suit structures you can filter for directly.

See PLO plans

Combining filters: negation, colon, parentheses and chains

Negation with !

The exclamation mark means "not" and applies to whatever follows it. A!K is at least one ace and no king; aces with a king play differently from aces without one because of the blocker, so run both halves. AA!AAA is exactly two aces. AKT8!(Q,J) is A, K, T and 8 present with no queen and no jack; the bracketed list after the exclamation mark is a set of ranks to exclude together. !$ds, !$ts, !$ss, !$np, !$nt invert each modifier, so !$np is "has at least one pair" and !$nt is "has at least one trip".

The three broad exclusions all start from the full range:

Pattern Meaning
*!xxx everything except hands with three or more of a suit
*!RR hands with no pair at all
*!RROO hands that are not two pair

These are how you isolate the pure draw-only classes: rundowns and broadway hands without a pair sitting in the middle of them. A leading ! on its own is read as "everything except", so !RR and *!RR are the same query.

The colon, and precedence

The colon is AND. AA:$ds returns hands matching both sides. Writing two patterns next to each other usually does the same thing, but the colon is explicit, it works with every pattern type, and it is the only way to attach an action filter or a percentile band. *:xx or just :xx is every hand with a suited pair (a leading colon is read as "all hands and"). A!K:Q chains left to right: hands with an ace and no king, and then also a queen. *:xx!RR is suited hands with no pair.

The PLO6 viewer after searching AA:KK: 1,808 hand classes, 0.19% of the range; Fold 0.0%, Call 51.8%, 3.0bb 48.2%
AA:KK, aces and kings on the same hand: 1,808 classes, 0.19% of the range. Raise 48.2%, call 51.8%, fold 0.0%. Every row carries both pairs; written together as AAKK it reads the same.

Precedence, lowest to highest: comma, then colon and exclamation mark, then parentheses. So AA,KK:$ds is "aces, or (kings and double-suited)", not "(aces or kings) and double-suited". When you want the second reading, use parentheses: (AA,KK):$ds.

Grouping with parentheses

Parentheses group a comma list so an operator applies to each arm. (AK,JT):xx is "AK suited or JT suited"; without the parentheses the colon would only bind to JT. (AK,JT)!RR is "AK without a pair, or JT without a pair". (AK,JT):($ds,$ts) cross-multiplies: AK double-suited, AK triple-suited, JT double-suited, JT triple-suited. AKT8!(Q,J) is the exclusion-list form from the negation section, the same mechanism.

Chaining three or more

Filters stack until you have described the exact hand class you want. AA$ds!K is a pair of aces, double-suited, no king. AA!$nt is two or more aces and at least one trip somewhere: set-of-aces hands, plus AA with trips of another rank. RR$ss is any pair in a single-suited hand. AARR$ds is aces plus a side pair, double-suited, which is the elite top-of-range shape in PLO6.

Percentile bands and action filters

Percentile bands: slicing a range by preflop equity

The percentile bands use a fixed preflop-equity ranking of every hand class: 16,432 in PLO4, 134,459 in PLO5 and 962,988 in PLO6, once the 270,725, 2,598,960 and 20,358,520 dealt hands are collapsed by suit structure. A band selects the classes in that slice of the ranking and shows the ones present in the displayed range. PLO6 equities sit unusually close together, which is why these bands earn their keep; the reasons are in why PLO6 equities run so close.

15% is the top 15% of hand classes. 30%-50% is the band from the 30th to the 50th percentile. Attach a band to any filter with the colon: AA:5% is the aces that sit in the top 5%, 25%:$ds is double-suited hands in the top 25%, 40%!RR is the top 40% with no pair (the premium draw-only hands), and ([T+][T+][T+], ss):15% is high-card or suited hands within the top 15%.

The PLO6 viewer after searching 15%: 144,442 hand classes, 15.0% of the range; Fold 0.0%, Call 19.0%, 3.0bb 81.0%
15%: the top 15% of hand classes by preflop equity, restricted to the classes in this range. 144,442 classes, 15.0% of the range on screen. Raise 81.0%, call 19.0%, fold 0.0%.

The ranking does not change from spot to spot: 15% in the SB opening range and 15% in a BB 3-bet range pick the same hand classes, restricted to whichever range is on screen. Run 15%, 30%-50% and 70%-100% in one spot and read the action mix across them. It is the fastest way to see how a range treats strong, middling and weak starting hands.

Action filters: bet sizes, Call, Fold and Allin

An action label is searchable when it matches the whole button text in the spot. In the HU 100bb PLO6 SB opening spot the labels are 3.0bb, Call and Fold.

3.0bb alone returns every hand that raises at least as often as the "Hide combos <" threshold (1% by default). Fold returns every hand that folds some of the time, Call every hand that calls or limps, and Allin works in spots that have it. Results come back as one column per action, each row a hand class with the frequency it takes that action and its EV, and a search narrows all three columns at once.

To combine an action with a filter, join them with a colon: TT-77:Fold, AA$ds:3.0bb, [T+][T+][T+]$ts:3.0bb, 3.0bb:80%-100%. The order does not matter: Fold:TT-77 reads the same as TT-77:Fold.

The PLO6 viewer after searching TT-77:Fold: 20,646 hand classes, 2.14% of the range; Fold 100.0%, Call 0.0%, 3.0bb 0.0%
TT-77:Fold: hands holding a pair of tens down to sevens that fold at least some of the time, 20,646 classes, 2.14% of the range. An action filter keeps only that action's column, so read the frequency on each row: AKTTTT folds every time, AK9999 folds 14% of the time.

The action token also takes a hand group after a plus sign, matching the suit-structure table's own labels: 3.0bb+Dbl Suit is the raising hands that are double-suited. It is the same information as $ds:3.0bb, so use whichever you remember.

3.0bb:80%-100% is worth a moment. It is the weakest fifth of hand classes by preflop equity that still raises with some frequency: the edge of the strategy.

Six study questions you can only answer by searching

Searching finds the pattern; the trainer drills it afterwards (the GTO Poker Trainer guide shows how). Six questions that are hard to answer any other way; for the strategy behind the answers, read hand selection in 6-card Omaha.

How big is the double-suited aces gap in PLO6?

The single most asked "obvious but how big" question in PLO6. AA on its own hides it. Run AxAyxy (both aces suited), then AxAzx!zz (exactly one ace suited), then AA for the whole set, and read the raise frequency and the EV per combo across the three. There is no single pattern for "neither ace suited"; the gap between AA and the first two shows it. In most PLO6 spots the suit structure of your aces does more work than the ranks of your kickers.

The PLO6 viewer after searching AxAyxy: 27,756 hand classes, 2.88% of the range; Fold 0.0%, Call 34.0%, 3.0bb 66.0%
AxAyxy, both aces suited to another card: 27,756 classes, 2.88% of the range. Raise 66.0%, call 34.0%, fold 0.0%. Run AxAzx!zz next and compare the headers: that is the gap.

What is a triple-suited rundown worth?

[T+][T+][T+]$ts is a small population by combo count and an outsized one by EV. Compare it against [T+][T+][T+]$ds and [T+][T+][T+]$ss to see what the third suit pair adds. Then do the same for middle rundowns with 9876:$ts and 9876:$ds.

A triple-suited PLO6 rundown: king and ten of hearts, jack and nine of spades, eight and seven of clubs
Three suit pairs, six connected ranks. Outside paired aces this is close to the best shape PLO6 deals.

Where do wraps stop being raises?

Because the dash pattern expands downward, compare the tiers without it: JT98, T987, 9876, 8765, 5432. Watch the raise frequency move as the anchor card drops, then add $ds to each and see how much suitedness props up the lower tiers.

What does a dangler cost?

A dangler is a card that connects to nothing else in the hand. There is no $dangler filter, but you can bracket the effect. AAK[Q-T][Q-T][Q-T] is AAK with three more broadway cards. AAK[6-][6-][6-] is AAK with three low cards that play with nothing. The combo counts differ; what matters is how the action mix shifts between the two.

Two PLO6 hands that both start with the ace of hearts, ace of diamonds and king of hearts: one continues queen, jack, ten and the other six, four, deuce
The same AAK twice. Above, three more broadway cards, all connected. Below, three danglers. Run the two searches and read the difference.

How much is double-suited worth in PLO4?

The one question PLO6 cannot ask, because every PLO6 hand is suited somewhere. In a PLO4 spot run $ds, then $ss, then wxyz, and read the action mix across the three suit structures. Then narrow each with a rank, such as AK$ds, AK$ss and AK:wxyz, to see the same gap inside one rank shape.

What did the solver want with the hand I held?

Type the six cards: AdAcKhJh9d3s in the BB-facing-open node. The row shows the frequencies and EV for that exact class. Then run AA for context and see whether your specific suit pattern sits above or below the average for aces in that spot.

The PLO6 viewer after searching the exact hand AdAcKhJh9d3s on the BB spot facing the 3.0bb open: one hand class, its action frequencies and EV in each column
AdAcKhJh9d3s on the BB spot facing the 3.0bb open: one class of 962,988. The viewer shows it under its canonical spelling, AhAsKdJd9h3c, with a hand strategy panel above the columns: here it re-raises to 9.0bb every time, for 1.98bb. Run AA afterwards for the average of every aces class in the spot.

Run these questions yourself. Every query on this page works in the viewer's hand search box. PLO Reg covers PLO4 and PLO5 in full, HU to 6max at 20bb to 200bb, plus PLO6 heads-up at 50bb and 100bb. PLO Pro adds multiway PLO6, 3max to 6max. Both tiers include the trainer, so you can drill a spot straight after you study it.

Get PLO Reg

When a search returns nothing

When a query you expected to work returns nothing, or returns everything, it is almost always one of these.

  1. Comma where AND was meant. AA, $ds is aces or double-suited. AA$ds is double-suited aces.
  2. Forgetting that everything means "at least". AA includes AAA and AAAA. ss includes triple-suited hands. Use $nt, !, or the exact $ds and $ts modifiers to pin things down.
  3. Zeros for the letter O. RROO and JRON are letters. RR00 returns nothing, because the search finds no rank letters in it.
  4. Rundown dash surprise. 9876- includes 8765 and everything below. Drop the dash to study one tier.
  5. Percentile without context. 15% is the top 15% of all hand classes by preflop equity, shown only for the hands in the range on screen; it is not the top 15% of that range.
  6. Brackets for parentheses. [A,K] is one slot holding an A or a K. (A,K) is a grouped OR of two arms. As standalone searches they return the same hands; they differ once you build on them: [A,K][A,K] asks for two cards from A and K, while (A,K):xx applies xx to each arm.

PLO4, PLO5 and PLO6: what changes

Nearly everything here works identically across 4-card, 5-card and 6-card Omaha. The exceptions come down to card count and suit count. Action labels work the same way in all three: sizes, Call, Fold and Allin, on either side of the colon. New to six-card Omaha? What is PLO6? covers the game itself.

Pattern PLO4 PLO5 PLO6
$ts triple-suited not possible not possible works
$ss single-suited one suited group of 2, 3 or 4 cards one suited group of 2 to 5 cards one suited group of 3 to 6 cards
xxxx monotone any 4-card suit group any 4-card suit group
xxxxx not possible monotone any 5-card suit group
xxxxxx not possible not possible monotone
wxyz rainbow works returns nothing returns nothing
Off Suit and 2 Suit structures exist 2 Suit only neither exists
{$L$L$L$L} any slot count up to four up to five up to six
JRON jack plus 3 distinct jack plus 4 distinct jack plus 5 distinct
Explicit hand four cards five cards six cards

PLO hand search cheat sheet

The right-hand column is the number of PLO6 hand classes the pattern matches, out of 962,988, for patterns whose result does not depend on the spot.

Ranks, ranges and shapes

Pattern Meaning PLO6 classes
* or root every hand 962,988
K at least one king 380,076
AA two or more aces 59,976
AA!AAA exactly two aces 55,716
AKQJ every listed rank present 10,200
Q+ / A-Q at least one card Q or higher 778,458
TT-77 a pair in the listed range 229,104
9876- that rundown and every same-length rundown below it 43,576
[T+][T+][T+] three cards T or higher 406,596
J[T-][T-][T-][T-][T-] jack-high 71,262
K[2,J,T] king plus one of 2, J, T 290,022
RR / RRR / RROO pair / trips / two pair 642,096 / 55,224 / 134,160
AARR aces plus a side pair 20,076
JRON jack, all other ranks distinct 148,104
{$L$L$L$L$L$L} six unpaired low cards (A, 2-8) 5,236
AdJdTc7h4s3h one exact hand class 1

Suits and named structures

Pattern Meaning PLO6 classes
ss / xx at least one suited pair (every hand in PLO5 and PLO6) 962,988
xxx (also hhh) three or more of one suit; the letter makes no difference 600,457
hhxx / xxyy at least two suited groups (double- or triple-suited) 749,346
xxxx four or more of one suit 139,282
xxxxxx six of a suit (PLO6 monotone) 1,716
wxyz rainbow (PLO4 only) 0
AxAyxy double-suited aces 27,757
AxAzx!zz exactly one ace suited 28,459
Az!zz ace on a singleton suit 70,510
KJ*ss K and J plus a suited pair anywhere 134,248
$ds exactly double-suited 667,186
$ts triple-suited (PLO6) 82,160
$ss exactly one suited group 213,642
$np / $nt no pairs / no trips 320,892 / 907,764
$dsxxx double-suited with a 3+ group 386,815
AA$ds double-suited aces, both aces inside the groups 22,245

Combining

Pattern Meaning PLO6 classes
A!K ace, no king 245,828
AKT8!(Q,J) AKT8, no Q, no J 6,675
!$ds and the rest invert any modifier
*!xxx / *!RR / *!RROO exclude 3-flush / any pair / two pair 362,531 / 320,892 / 828,828
AA:$ds both filters (AND) 41,748
:xx all hands AND xx 962,988
(AK,JT):xx distribute over the arms 258,296
(AK,JT):($ds,$ts) cross product 200,738
AA$ds!K three filters chained 15,763

Percentile and action

Pattern Meaning
15% top 15% of all hand classes by preflop equity, within the displayed range
30%-50% a band
AA:5% filter within a band
3.0bb / Call / Fold / Allin hands taking that action
AA$ds:3.0bb filter and action together, either order
3.0bb+Dbl Suit action plus suit-structure group

FAQ

Hand search is the filter box in the RangeConverter PLO range viewer. You type a pattern and it returns every hand class in the displayed range that matches. The three result columns then recompute for that subset, and their headers show the action mix for exactly the hands you asked about.

Does AA mean exactly two aces in PLO?

No. Every pattern means "at least" unless it says otherwise, so AA returns two or more aces and includes AAA and AAAA. For exactly two aces write AA!AAA: at least two, minus at least three.

How do I search for double-suited aces in PLO6?

Use AxAyxy: two aces in different suits, each suited to one other card. AA$ds is narrower: exactly two suit groups, with both aces inside them. AxAzx!zz returns exactly one suited ace.

Can I search for a specific suit, such as hearts?

No. The viewer stores hand classes without specific suits, so hhh, ddd, sss and ccc are all read like xxx: three or more cards of any one suit. Suit letters only say which cards share a suit, never which suit that is.

$ds is exactly double-suited: two suit groups and nothing else suited. $ts is triple-suited, PLO6 only. $ss is exactly one suited group. $np is no paired ranks and $nt is no trips. An exclamation mark in front inverts any of them.

What does the trailing dash in 9876- do?

The dash expands the rundown downward. 9876- matches 9876, 8765, 7654, 6543 and 5432, whatever the suits do. Length is preserved. Drop the dash to study one tier: 9876 alone pulls in no lower tier.

How is this different from ProPokerTools?

The notation is the same PPT range-of-hands syntax, so what you learned there carries over; one difference is that RangeConverter's $ss means any single suited group, not only a suited pair. What differs most is the answer. A hand-class counter tells you how often a class wins. The viewer tells you what the solver does with it in a specific spot: raise, call and fold frequencies and EV per combo, recomputed for whatever your search returned. That needs a solved range behind the box.