Skip to content

Levenshtein Distance ​

The /levenshtein endpoint allows you to calculate the Levenshtein distance between two strings. This distance represents the minimum number of operations required to transform one string into another.

Changed in 6.0.0

This endpoint moved from GET to POST. The two strings are now sent as a JSON body instead of query parameters, so they no longer appear in the URL — and therefore no longer in browser history or in the logs of any intermediary.

How it works?

The Levenshtein distance counts the minimum number of single-character edits (insertions, deletions, or substitutions) required to change one string into another. Useful for spell checking, fuzzy matching, DNA analysis, and plagiarism detection.

Parameters ​

ParameterRequiredDescription
str1YesThe first string (max 1000 characters)
str2YesThe second string (max 1000 characters)

Both parameters are sent as a JSON body with Content-Type: application/json.

Response Fields ​

FieldTypeDescription
str1stringThe first input string
str2stringThe second input string
distancenumberThe Levenshtein distance between the two strings

Code Examples ​

curl -X POST \
  -H "Content-Type: application/json" \
  -d '{
    "str1": "example",
    "str2": "samples"
  }' \
  "https://api.sylvain.sh/v6/levenshtein"

Try It ​

Error Handling ​

If parameters are missing or invalid, the API will return an error:

Error MessageDescription
Please provide a first string (str1)The str1 parameter is missing
Please provide a second string (str2)The str2 parameter is missing