Converter para flatcase
Hello World e HelloWorld viram helloworld, e kebab-case-name vira kebabcasename. Todas as letras ficam minúsculas e qualquer separador some, deixando um único rótulo contínuo para campos que não aceitam espaços nem pontuação. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Hello World
- Resultado
- helloworld
- Comprimento
- 10
- Comprimento original
- 11
- Contagem de palavras
- 2
Flatcase (também escrito flat case) é o estilo compacto de nomes em que cada letra fica em minúsculas e todo separador desaparece, restando uma única string alfanumérica contínua. Desenvolvedores recorrem a ele quando precisam de identificadores densos, rótulos de máquina sem espaços nem pontuação, ou um passo de normalização determinística antes de hashear, comparar ou empacotar nomes em campos estreitos. Esta ferramenta recebe a frase ou o identificador que você informa, detecta bordas de palavra camelCase e PascalCase para contagem precisa, remove espaços, hífens, underscores, pontos e outros caracteres não alfanuméricos, coloca em minúsculas cada letra restante com mapeamento Unicode e devolve a string flatcase mais comprimento e metadados de alteração. Entrada vazia é rejeitada com erro de validação claro em vez de devolver silenciosamente uma string vazia, o que protege clientes que esqueceram de vincular um campo de formulário.
Como funciona a conversão para flatcase
O conversor primeiro insere limites temporários nas bordas camelCase e PascalCase para que acrônimos e identificadores de várias palavras sejam contados corretamente: um caractere minúsculo ou dígito seguido de maiúscula se divide, e sequências de maiúsculas seguidas de maiúscula mais minúscula se dividem para que padrões como XMLHttp virem três palavras lógicas. Depois desses cortes estruturais, cada caractere não alfanumérico—espaços, hífens, underscores, pontos, pontuação, símbolos—é descartado por completo em vez de ser trocado por outro separador.
As letras e dígitos que restam passam a minúsculas com o mapeamento Unicode toLowerCase do host para que letras latinas acentuadas se dobrem corretamente sem remover diacríticos, e então se concatenam em uma única string contínua. Os dígitos permanecem ligados aos segmentos vizinhos quando os separadores somem, o que mantém códigos de produto e fragmentos de versão legíveis como um token compacto. Strings vazias e entradas que contêm apenas separadores falham na validação antes de um resultado ser devolvido.
Como o caminho é parse puro sobre strings, a latência permanece submilissegundo em formulários típicos e o modelo de custo publicado é analítico, não baseado em tokens de modelo.
O que você envia e o que recebe de volta
Envie um único campo obrigatório chamado text contendo a frase ou o identificador não vazio que deseja em flatcase. Números e booleanos são convertidos para a forma decimal ou true/false; objetos, arrays, NaN e Infinity são rejeitados. Use o formulário gratuito do navegador para colar e copiar com rapidez, e chame o mesmo contrato a partir de scripts quando normalizar rótulos para chaves compactas, construir identificadores densos de máquina ou remover separadores antes de comparar.
Se mais adiante o seu pipeline precisar de underscores, hífens, maiúsculas camelCase ou title case, trate-os como ferramentas separadas em vez de sobrecarregar esta landing convert-to-flat-case.
Casos de uso
Construir identificadores de máquina compactos
Transforme frases humanas e identificadores mistos em tokens contínuos em minúsculas para chaves densas, tags e campos de largura fixa.
Geradores de código e scaffolds
Alimente frases em um passo flatcase determinístico ao criar rótulos que devem ficar em minúsculas sem separadores.
Perguntas frequentes
O que faz converter para flatcase?
Coloca em minúsculas a sua frase ou identificador e remove todo separador—espaços, hífens, underscores, pontuação—para que o resultado seja uma única string alfanumérica contínua.
O que acontece se eu enviar texto vazio?
Strings vazias e entrada só de separadores são rejeitadas para que os clientes notem campos ausentes em vez de receber um resultado vazio silencioso.
Como funciona o preço da conversão para flatcase?
A versão no navegador não cobra e processa no seu dispositivo.
Os acentos das letras são removidos?
Não. Letras acentuadas ficam minúsculas, mas mantêm o acento, então um É vira é, e não um e simples. Só os separadores e a pontuação são eliminados, nunca as letras.
O que acontece com os dígitos?
Eles ficam e se juntam às letras vizinhas quando os separadores somem. Assim, códigos de produto e trechos de versão continuam legíveis como um único rótulo compacto, sem perder os números.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/flat-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/flat-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/flat-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/flat-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/flat-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Hello World"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.flat_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Hello World, hello_world e HelloWorld tornam-se helloworld. Sem idas à rede dentro do motor, sem sementes aleatórias e sem dependência de relógio: o mesmo texto produz sempre o mesmo JSON.
Como funciona a conversão para flatcase
Payloads extremamente longos acima do limite documentado também falham com invalid_input para que uma única requisição não monopolize a memória do Worker.
O que você envia e o que recebe de volta
Aliases como input, value, data, s, message, string, content, body e phrase são aceitos por conveniência ao conectar clientes antigos. Em caso de sucesso a resposta ecoa o text original, o result em flatcase, o length do resultado, original_length, um word_count dos segmentos unidos, um booleano changed e operation com valor flat_case. Checagens clássicas: Hello World vira helloworld, HelloWorld vira helloworld, kebab-case-name vira kebabcasename, snake_case_name vira snakecasename, e uma string já alfanumérica em minúsculas puras permanece idêntica com changed false. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação, inclusive texto vazio, não consomem saldo pré-pago.
Onde ferramentas flatcase aparecem no trabalho real
Clientes móveis e web mapeiam frases de marketing em tags de máquina compactas para dicionários de analytics que proíbem espaços e pontuação. Equipes de produto e crescimento colam nomes de experimentos em uma caixa flatcase antes de arquivá-los em sistemas que só aceitam identificadores contínuos. Prefira esta página quando a intenção de busca for literalmente converter para flat case ou conversor flatcase; se precisar de underscores, hífens ou maiúsculas camelCase, use as ferramentas irmãs dedicadas em vez de esticar esta capacidade além do contrato. Equipes de backend e dados às vezes precisam de uma forma mais densa que snake_case ao empacotar rótulos em campos de largura fixa, sistemas legados ou chaves de comparação que devem ignorar o estilo de separador. Jobs ETL que conciliam nomes entre fornecedores costumam remover todo separador para que hello-world, hello_world e HelloWorld gerem o mesmo token plano antes da deduplicação. Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Normalizar nomes antes da comparação
Remova separadores para que hello-world, hello_world e HelloWorld colapsem na mesma string plana em deduplicação e joins.
Perguntas técnicas
Ele trata camelCase, snake_case e kebab-case?
Sim. HelloWorld, hello_world e kebab-case-name viram formas contínuas em minúsculas como helloworld e kebabcasename. As bordas de palavra ainda contam no word_count.
É o mesmo que snake_case ou um slug de URL?
Não. Flatcase não tem separadores. Snake_case usa underscores e slugs de URL costumam usar hífens; use as ferramentas dedicadas para essas intenções.