Conversor de kebab-case
Cole um texto e converta-o para kebab-case — para slugs de URL, classes CSS e nomes de arquivos. Funciona no seu navegador.
Resultado
Como as palavras são separadas
A entrada é separada nos limites entre camelCase/PascalCase (uma letra minúscula ou dígito seguido de letra maiúscula) e em qualquer pontuação ou espaço — então «my-var_name», «myVarName» e «my var name» são convertidos da mesma forma. Os dígitos se prendem à palavra anterior (userID42 → user, id42), nunca viram uma palavra separada.
Limite com siglas — leia antes de converter nomes de API
Sequências de letras maiúsculas consecutivas (uma sigla como HTTP, XML, ID) NÃO são separadas da palavra seguinte — getHTTPResponse vira get_httpresponse, não get_http_response; XMLParser vira xmlparser, não xml_parser. Este é um limite real e verificado da regra de limites (minúscula/dígito → maiúscula), não um bug raro — se você precisar separar cada sigla, insira manualmente um separador (getHTTP_Response) antes de converter.
Para finalizar
O texto convertido aparece na caixa de saída enquanto você digita — copie-o ou use Baixar, se o seu navegador oferecer suporte. Nenhum histórico de conversões é mantido; ao atualizar a página, ambas as caixas são limpas.
O que é kebab-case?
kebab-case junta as palavras com hífens, tudo em minúsculas: "user profile page" vira "user-profile-page". É o padrão usado em slugs de URL, nomes de classes CSS e atributos HTML.
Isso é o mesmo que um gerador de slug de URL?
Basicamente, sim — a saída em kebab-case é um slug de URL limpo. Letras acentuadas são mantidas como digitadas; combine com a conversão para minúsculas para slugs ASCII estritos.
O texto convertido é sempre código válido?
Não — isto é apenas uma transformação de texto, não um analisador das regras de identificadores de uma linguagem específica (palavras reservadas, caracteres permitidos etc. continuam valendo). Verifique as regras de nomenclatura da sua linguagem antes de usar um nome convertido como identificador real.