Maiúsculas para minúsculas
HELLO World vira hello world. Cole um texto preso em CAIXA ALTA ou com maiúsculas misturadas e receba cada letra em minúscula, com os acentos, enquanto números, pontuação, emojis e espaços ficam exatamente onde estavam. 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
- hello world
- Convertido
- hello world
- Minúsculas
- hello world
- Comprimento
- 11
Um conversor de maiúsculas para minúsculas pega uma string que chegou em capitais, em caixa mista ou nas duas, e devolve cada letra dobrada para a forma minúscula. Quem pesquisa essa frase exata costuma ter um documento, um formulário, uma exportação de planilha ou um dump de log preso em ALL CAPS e precisa de um trecho colado sereno em minúsculas para e-mail, código, índices de busca ou um guia de estilo que proíbe gritar. Cole a string; o motor mapeia A–Z e as primas Unicode, deixa dígitos e pontuação intactos e devolve o resultado em minúsculas com metadados de comprimento e de mudança para você ver se algo realmente diferiu. Sem rede, sem semente aleatória e sem relógio: texto idêntico sempre produz a mesma saída.
Como as maiúsculas se dobram em minúsculas, caractere a caractere
A conversão de maiúsculas para minúsculas é a busca que as pessoas digitam quando têm copy gritando em ALL CAPS, um trecho misto colado de planilha ou um cabeçalho que chegou inteiro em capitais e precisam baixar cada letra à contraparte minúscula. O mapeamento não é escolha de estilo nem um formatador sensível a locale com um menu de idioma: é a conversão de caixa padrão Unicode implementada pelo host JavaScript.
No latim básico a regra é o deslocamento constante conhecido: unidades de código U+0041 a U+005A (A–Z) viram U+0061 a U+007A (a–z) ao somar trinta e dois. No restante do texto o motor aplica Simple_Lowercase_Mapping, então É vira é, Ñ vira ñ, Ü vira ü, e capitais gregas ou cirílicas seguem a mesma tabela sem tirar diacríticos. Dígitos, pontuação, emoji e espaços nunca mudam, porque não têm par de caixa.
Não há recorte de espaços laterais, nem remoção de acentos, nem title-case da primeira letra de cada palavra, nem slugify de espaços em hífens: esses trabalhos são outras intenções de busca com páginas próprias. Strings vazias são strings válidas e convertem para vazias. O que não é string falha antes de qualquer mapeamento.
Como o caminho é um passeio parse puro sobre caracteres, a latência fica submilissegundo para tamanhos típicos de formulário e o modelo de custo publicado é analítico, não baseado em tokens.
Onde um conversor de maiúsculas para minúsculas se paga
Caixas de suporte e ferramentas de comentário recebem mensagens ALL CAPS que parecem grito; dobrá-las para minúsculas antes de arquivar, buscar ou citar alinha regras de palavra-chave e leitores humanos sem reescrever pontuação. Equipes de produto e crescimento normalizam códigos de cupom, candidatos a nome de usuário e partes locais de e-mail que chegaram em caixa mista para que User@Example.com e user@example.com não criem contas duplicadas.
Engenheiros de dados que limpam exportações de CRM, mainframes e planilhas muitas vezes forçam para minúsculas colunas de texto livre que caíram em capitais antes de juntar em chaves suaves. Moderadores de conteúdo colam títulos bagunçados de ticket em uma caixa de minúsculas antes de baterem em regras de palavra-chave que assumem uma só caixa.
Buscas aparentadas como converter maiúsculas para minúsculas, ALL CAPS para minúsculas e caixa mista para minúsculas aterrissam neste mesmo formulário de um campo; um conversor geral de caixa com modos camel, snake e title é outra consulta e outra página. Se depois precisar de conversão para maiúsculas, title case, sentence case, slugify ou remoção de acentos, trate isso como intenções de busca separadas em vez de sobrecarregar esta página de maiúsculas para minúsculas.
Fique dentro do teto de caracteres, envie uma string de verdade e você obtém um resultado minúsculo reproduzível para lição de casa, plugins de CMS e workers de borda sem montar uma pilha completa de NLP.
Casos de uso
Acalmar comentários e tickets em ALL CAPS
Dobre para minúsculas o e-mail de suporte que grita e as threads de comentário antes de busca, citações e regras de palavra-chave, sem alterar dígitos nem pontuação.
Normalizar códigos, usuários e e-mails
Coloque em minúsculas cupons, candidatos a nome de usuário e partes locais de e-mail em caixa mista para que checagens de unicidade não tratem o mesmo valor como dois registros.
Limpar colunas de planilha em capitais
Converta colunas de texto livre de CRM e CSV que chegaram em capitais em chaves de junção minúsculas com a mesma forma de resultado da ferramenta do navegador.
Perguntas frequentes
O que faz um conversor de maiúsculas para minúsculas?
Mapeia cada letra da string em maiúsculas ou mista para a forma Unicode minúscula e devolve essa string mais metadados de comprimento e de mudança. Dígitos e pontuação não mudam.
Ele trata capitais acentuadas e não latinas?
Sim. ASCII A–Z dobra com um deslocamento constante; os demais alfabetos usam toLowerCase consciente de Unicode, então caracteres como É, Ñ e muitas capitais gregas ou cirílicas dobram certo sem tirar diacríticos.
Ele também remove espaços extras ou acentos?
Não. Os espaços nas pontas não são cortados, os acentos são mantidos, então É vira é, e nada vira inicial maiúscula nem ganha hífens. Essas são outras tarefas, com ferramentas próprias.
Como sei se algo realmente mudou?
O resultado informa quantos caracteres mudaram e o comprimento antes e depois. Em HELLO World, seis letras mudam e os dois comprimentos ficam em 11, então você confere num relance.
Ajuda a evitar cadastros duplicados por causa de maiúsculas?
Ajuda. Passar User@Example.com para user@example.com antes de salvar impede que as duas grafias criem contas separadas, e o mesmo vale para códigos de cupom e nomes de usuário digitados com maiúsculas misturadas.
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/conv/uppercase-to-lowercase-converter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HELLO World"}'const res = await fetch("https://api.kit.forhosting.com/conv/uppercase-to-lowercase-converter", {
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/conv/uppercase-to-lowercase-converter",
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/conv/uppercase-to-lowercase-converter", 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/conv/uppercase-to-lowercase-converter", 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": "conv.uppercase_to_lowercase_converter",
"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 | 65536 |
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 que não é string — números, booleanos, arrays ou objetos — falha com invalid_input em vez de uma coerção silenciosa que esconderia um bug de ligação.
Como as maiúsculas se dobram em minúsculas, caractere a caractere
Algumas sequências Unicode de casuística especial podem, em teoria, mudar o comprimento da string; este conversor informa original_length e length para o chamador detectar esse caso raro em vez de assumir um passeio um a um. Cargas extremamente longas acima do teto de caracteres publicado falham com invalid_input para que um único pedido não monopolize a memória do isolate.
O que você envia, o que recebe e o que falha
Se faltar text, falha antes da dobra. Envie um corpo JSON com um campo obrigatório chamado text contendo a string em maiúsculas ou mista que você quer em minúsculas. Os aliases input, value, string, content, body, s e message são aceitos para que clientes antigos e posts de formulário usem um nome natural. O valor deve ser uma string JSON: números, booleanos, arrays, objetos e null são rejeitados com invalid_input nomeando o campo, porque transformar em silêncio 42 nos caracteres quatro-dois esconderia um erro de tipo num pipeline. Em sucesso a resposta ecoa o text original, atribui result, converted e lowercase à mesma string já minúscula, informa length e original_length, define changed como true quando alguma unidade de código diferiu, informa changed_count, rotula from_case como uppercase_or_mixed e to_case como lowercase, e define operation como uppercase_to_lowercase. Quando a entrada já estava toda em minúsculas, result é igual a text, changed é false e changed_count é zero — útil como detector de no-op em guardas ETL. Checagens clássicas incluem HELLO World virando hello world, identificadores mistos como User_ID-42 virando user_id-42 e strings com acentos como CAFÉ virando café. Strings maiores que o teto de caracteres publicado falham para que um trecho colado não esgote a memória do Worker. Ligue o formulário gratuito do navegador para colar e copiar rápido e depois chame o mesmo contrato a partir de scripts ao normalizar colunas CSV em massa ou payloads de API. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação, inclusive um text que não é string, não consomem saldo pré-pago.
Onde um conversor de maiúsculas para minúsculas se paga
Como esta capacidade é um motor 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.
Perguntas técnicas
O que acontece se eu enviar um número no lugar de uma string?
A requisição falha com invalid_input. Este conversor não coage números, booleanos, arrays nem objetos para texto; envie uma string JSON no campo text.
Um texto já em minúsculas vai mudar?
Não. Se cada caractere já é minúscula, result é igual ao texto original, changed é false e changed_count é zero.
Quanto custa o conversor de maiúsculas para minúsculas?
A ferramenta do navegador é gratuita. Requisições API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.