Converter para CONSTANT_CASE
hello world vira HELLO_WORLD e get-user-profile vira GET_USER_PROFILE: cada palavra em maiúsculas, unida por sublinhados, sem espaços, hífens nem pontos. É o formato comum de variáveis de ambiente, constantes e flags de recursos. 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
- Texto
- HELLO_WORLD
- Texto original
- hello world
- Comprimento
- 11
- Palavras
- 2
Esta ferramenta de conversão para CONSTANT_CASE recebe uma frase não vazia e retorna um único identificador SCREAMING_SNAKE_CASE: cada palavra é colocada em maiúscula e as palavras são unidas com sublinhados, sem espaços, hífens, ou pontos restantes no resultado. CONSTANT_CASE é a forma cotidiana de variáveis de ambiente, constantes de tempo de compilação, chaves de configuração, feature flags, e muitos guias de estilo de linguagem que reservam TUDO_MAIÚSCULO para valores que precisam permanecer estáveis entre builds. Alimente-a com títulos espaçados, propriedades camelCase, raízes de classe CSS kebab-case, fragmentos de pacote com pontos, ou pontuação mista, e o mecanismo reconstrói uma única string CONSTANT_CASE determinística. Nada é adivinhado por um modelo, nada é buscado pela rede, e nada depende do relógio ou de sementes aleatórias.
Onde a conversão para CONSTANT_CASE se encaixa no estudo, na publicação e em software
Professores podem gerar gabaritos previamente que mostram a forma CONSTANT_CASE esperada, sem confiar em macros de planilha opacas que mudam regras de localidade no meio do arquivo. Desenvolvedores de backend e DevOps usam CONSTANT_CASE para chaves de ambiente de processo, variáveis do Docker Compose, convenções de nomenclatura de segredos do Kubernetes, identificadores de feature flag, e constantes de tempo de compilação em guias de estilo de C, Go, e Rust.
Equipes de integração convertem títulos de coluna de CSV legados em chaves SCREAMING_SNAKE_CASE estáveis, antes que carregadores de configuração e gerenciadores de segredos congelem o contrato. Aplicativos móveis e multiplataforma mapeiam rótulos humanos em identificadores de constante compartilhados que conectam módulos nativos e pontes JavaScript. Equipes de suporte e operações colam assuntos de tickets ruidosos ou codinomes de lançamento em CONSTANT_CASE, para que painéis e runbooks compartilhem uma forma de identificador.
Combine-a com ferramentas de camelCase, maiúsculas, ou codificação ao montar um pequeno laboratório de ajudantes de texto gratuitos e determinísticos para formulários, preparação de env, e higiene de dados.
Casos de uso
Normalizar chaves de ambiente e configuração
Transforme cabeçalhos espaçados, propriedades camelCase, e rótulos kebab em chaves CONSTANT_CASE estáveis para arquivos env, Docker Compose, e gerenciadores de segredos.
Feature flags e constantes de compilação
Converta frases humanas em nomes de flag CONSTANT_CASE e constantes de nível de linguagem, antes de conectar backends, CI, ou módulos nativos.
Perguntas frequentes
O que acontece se eu enviar uma string vazia?
Texto vazio não é uma conversão válida; forneça uma frase não vazia com pelo menos um caractere alfanumérico.
Quais separadores se tornam sublinhados?
Espaços, hífens, pontos, e outras sequências não alfanuméricas são tratados como quebras de palavra. As palavras são colocadas em maiúscula e unidas por sublinhados únicos; sublinhados já existentes já atuam como quebras.
CONSTANT_CASE é o mesmo que camelCase?
Não. camelCase coloca a primeira palavra em minúscula e remove separadores. CONSTANT_CASE coloca cada palavra em maiúscula e as une com sublinhados (SCREAMING_SNAKE_CASE).
O resultado é o mesmo toda vez para a mesma entrada?
Sim. A transformação é pura e determinística: sem rede, sem aleatoriedade, e sem relógio. A mesma frase sempre resulta na mesma string CONSTANT_CASE.
Para que serve o CONSTANT_CASE?
É o formato usual de variáveis de ambiente, constantes de programas, chaves de configuração e flags de recursos. Também ajuda a transformar títulos antigos de colunas de planilha em chaves estáveis para arquivos de configuração.
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/constant-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/constant-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/constant-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/constant-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/constant-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.constant_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.
Limites
max_chars | 100000 |
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
Entrada vazia e strings apenas de separadores falham com um erro claro invalid_input, para que um formulário em branco não pareça uma conversão bem-sucedida. Use-a gratuitamente no navegador para exercícios de nomenclatura, preparação de arquivos env, e limpeza de dados, ou chame a API por US$ 0,002 a cada solicitação bem-sucedida quando CI, pipelines de formulário, ou demonstrações de ensino precisarem do mesmo resultado CONSTANT_CASE todas as vezes.
O que significa a conversão para CONSTANT_CASE e o que a resposta contém
A conversão para CONSTANT_CASE transforma uma frase de múltiplas palavras em um identificador, onde cada letra é maiúscula e as palavras são separadas por sublinhados únicos, sem espaços ou outra pontuação entre elas. A transformação não é camelCase (que deixaria a primeira palavra em minúscula e removeria separadores), não é PascalCase, não é kebab-case, e não é um slug que mantém hífens: apenas a grafia SCREAMING_SNAKE_CASE permanece. Não há modo parcial que apenas transforma em maiúscula uma string já unida sem retokenizar, nenhuma regra de título específica de localidade, e nenhuma coerção silenciosa de null em um sucesso vazio. Na prática, hello world se torna HELLO_WORLD, user_id se torna USER_ID, get-user-profile se torna GET_USER_PROFILE, e um fragmento com pontos como order.line.item se torna ORDER_LINE_ITEM. Esta calculadora retorna cinco campos estáveis: text contém o resultado CONSTANT_CASE que você vai copiar para o código, um arquivo env, ou um esquema; original ecoa a string de entrada exata, para que você possa auditar o que foi transformado; length informa a contagem de caracteres do resultado; words conta quantos tokens foram unidos; e method é a etiqueta fixa to_constant_case para logs e pipelines de múltiplas ferramentas. O mecanismo constrói uma string CONSTANT_CASE completa dentro do comprimento suportado ou rejeita a solicitação com invalid_input. Os casos rejeitados incluem um campo text ausente, um valor null, uma string vazia, cargas úteis apenas de espaço em branco ou apenas de separadores que não deixam tokens alfanuméricos, objetos e arrays que não são texto simples, e qualquer carga útil mais longa que a contagem máxima de caracteres documentada. Se você precisar de camelCase, apenas minúsculas, geração de slug, ou PascalCase, use essas ferramentas dedicadas; esta página responde apenas à conversão de frase para CONSTANT_CASE, com saída estável, adequada para planilhas de exercícios, testes unitários, e consumidores de API que não podem inventar regras de nomenclatura.
Como o campo text é lido e como o resultado permanece reproduzível
O valor precisa ser uma string não vazia; números finitos e bigints são convertidos para string primeiro, para que um código numérico puro ainda se torne um token CONSTANT_CASE depois da conversão para dígitos decimais. Espaços em branco à esquerda e à direita são removidos antes da tokenização; sequências internas de espaços, sublinhados, hífens, pontos, e outros caracteres não alfanuméricos atuam como quebras de palavra e se tornam sublinhados únicos na saída apenas entre tokens. Fronteiras existentes de camelCase ou PascalCase são expandidas, para que XMLHttp Request e getUserID se dividam em palavras sensatas antes da remontagem. Cada token é colocado inteiramente em maiúscula, o que mantém helloWorld, HELLO_WORLD, e hello-world no mesmo resultado HELLO_WORLD depois da tokenização. O campo preferido é text, mas os apelidos input, string, value, content, s e phrase são aceitos, para que strings de consulta, planilhas e formulários digitados possam reutilizar o mesmo contrato sem renomear colunas. Booleanos, objetos simples, e arrays são rejeitados com uma mensagem clara, para que um corpo JSON equivocado não vire a palavra TRUE ou um despejo de objeto inútil. String vazia é sempre invalid_input: a promessa do produto é converter uma frase, não inventar um sucesso em branco. O comprimento é limitado a cem mil caracteres, para que uma colagem descontrolada não monopolize um Worker; cargas úteis mais longas falham com uma mensagem explícita de limite, em vez de um corte silencioso truncado. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado CONSTANT_CASE dentro de um pipeline automatizado sem distribuir seus próprios ajudantes de string.
Onde a conversão para CONSTANT_CASE se encaixa no estudo, na publicação e em software
Estudantes encontram o CONSTANT_CASE quando um exercício de programação exige nomes de variável de ambiente que correspondam a um guia de estilo, quando um laboratório de entrada de dados limpa cabeçalhos de planilha em chaves de configuração, ou quando uma aula de sistemas renomeia campos de API camelCase em tokens TUDO_MAIÚSCULO seguros para shell. Nesta página, o trabalho roda inteiramente no seu navegador; pela API, cada conversão bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do restante do catálogo tier A do KIT e permite ir de uma demonstração em sala de aula a um pipeline automatizado sem mudar o resultado de string.
Casos de integração
Fixtures determinísticas de constante
Gere identificadores SCREAMING_SNAKE_CASE reproduzíveis para testes unitários, arquivos golden, e asserções de CI sobre código de nomenclatura e transformação.
Perguntas técnicas
Quanto custa a ferramenta de conversão para CONSTANT_CASE?
É gratuita no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.