How do I use OneLook's thesaurus / reverse dictionary?
This tool lets you describe a concept and get
back a list of words and phrases related to that concept.
Your description can be anything at all: a single word, a few words,
or even a whole sentence. Type in your description and hit
Enter (or select a word that shows up in the autocomplete preview)
to see the related words.
What are some examples?
|· Find a word by describing it
before the flood,
search for food,
urge to travel,
what a milliner makes,
tried twice for the same crime,
when cancer spreads through the body,
|· Explore synonyms and related concepts
|· Generate a list of words in some category
cheese with holes,
|· Answer basic identification questions
capital of Vietnam, longest river in the world,
original host of Jeopardy
|· Solve crossword puzzle clues, or find words if you only know some of the letters. (Use pattern:description syntax)
What are patterns?
If you know some letters in the word you're looking for, you can enter a pattern
instead of, or in addition to, a description. Here are how
- The asterisk (*) matches any number of letters.
That means that you can use it as a placeholder for any part of a word or phrase.
For example, if you enter blueb* you'll get all the terms that start with "blueb"; if you enter
you'll get all the terms that end with "bird"; if you enter
you'll get all the terms that contain the sequence "lueb",
and so forth. An asterisk can match zero letters, too.
The question mark (?) matches exactly one letter.
That means that you can use it as a placeholder for a single letter
or symbol. The query l?b?n?n,
for example, will find the word "Lebanon".
The number-sign (#) matches any English consonant.
For example, the query tra#t finds the word "tract" but not "trait".
The at-sign (@) matches any English vowel.
For example, the query abo@t finds the word "about" but not "abort".
NEW! The comma (,) lets you combine multiple patterns into one.
For example, the query ?????,*y* finds 5-letter words
that contain a "y" somewhere, such as "happy" and "rhyme".
NEW! Use double-slashes (//) before
a group of letters to unscramble them (that is, find anagrams.)
For example, the query //soulbeat will find "absolute"
and "bales out". You can use another double-slash to end the group and put letters you're sure of to the left
and to the right of it. For example, the query //blabrcs//e will find "scrabble".
- You can put a colon (:) after a pattern and then type
a description of the word, as in
??lon:synthetic fabric and the other examples above.
How does it work?
The reverse dictionary uses the Datamuse API
which in turn uses several lingustic resources described in the "Data sources" section
on that page.
Here's a description of what's changed for version 2.0
I'm only looking for synonyms! What's with all these weird results?
For some kinds of searches only the
first result or the first few results are likely to be useful.
We highlight the most directly related results in yellow
Beyond that, they're meant to inspire you to consider related
concepts. Not all of the results will make sense at first, but
we'd rather give you too many options than too few.
We urge you to click on
a word to check its definition before using it in your Oscars
acceptance speech or honors thesis.
Can I use this service from anywhere on OneLook?
Just type a colon (:
) into any OneLook search box, followed by your concept. If you put
before the colon, your results will be filtered by that pattern.
Is this available in any other language besides English?
The same interface is now available in Spanish at rimar.io
(select the "Palabras relacionadas" button).
Is there an API for retrieving these results programmatically?
Yes, most of the functionality is available at the Datamuse API
You can send feedback here