Skip to content

Slug

Standard · 1 credit

Convert a string into a URL-safe slug with configurable separator, length limit, and unicode transliteration.

FieldTypeRequiredDefaultDescription
inputstringYesText to slugify
separatorstringNo-Separator character
max_lengthintegerNo0Maximum slug length. 0 = no limit
transliteratebooleanNofalseStrip accents and transliterate unicode
FieldTypeDescription
slugstringGenerated slug
originalstringOriginal input
separatorstringSeparator used
Terminal window
curl -X POST https://morso.dev/api/slug \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": "Hello World! This is a Test."}'
{
"slug": "hello-world-this-is-a-test",
"original": "Hello World! This is a Test.",
"separator": "-"
}
Terminal window
curl -X POST https://morso.dev/api/slug \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": "A Very Long Blog Post Title That Should Be Truncated", "separator": "_", "max_length": 30}'
{
"slug": "a_very_long_blog_post_title",
"original": "A Very Long Blog Post Title That Should Be Truncated",
"separator": "_"
}
Terminal window
curl -X POST https://morso.dev/api/slug \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": "Crème brûlée résumé", "transliterate": true}'
{
"slug": "creme-brulee-resume",
"original": "Crème brûlée résumé",
"separator": "-"
}