Versaletes Unicode
“Hello World” vira “Hᴇʟʟᴏ Wᴏʀʟᴅ”: as 8 minúsculas viram versaletes e o H e o W continuam grandes. Como o estilo está nos próprios caracteres, ele sobrevive em bios de perfil e títulos em texto simples. 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
- Hᴇʟʟᴏ Wᴏʀʟᴅ
- Comprimento
- 11
- Comprimento original
- 11
- Mapeado
- 8
Os versaletes Unicode permitem manter o contraste verdadeiro de capitulares pequenas onde só cabe texto puro: as maiúsculas de tamanho completo continuam grandes, e as minúsculas viram glifos compactos em forma de capital, vindos de Phonetic Extensions, IPA Extensions e Latin Extended. Criadores colam essa mistura em bios, títulos de capítulo, rótulos de produto e respostas porque o estilo viaja com os próprios code points, e não com uma folha de estilo nem com um recurso OpenType que um campo social vai remover. Este conversor percorre cada caractere da sua string, substitui de a até z pelos aspectos convencionais LATIN LETTER SMALL CAPITAL e deixa dígitos, pontuação, espaços, emoji, outros sistemas de escrita e letras já maiúsculas exatamente como chegaram. Não existe uma capital pequena Unicode dedicada para X, então a letra x permanece como minúscula latina x e entra nas contagens de mapeamento.
Como minúsculas se tornam versaletes Unicode
Versaletes tipográficos de verdade não são o mesmo que gritar em maiúsculas. Num cabeçalho bem composto, a primeira letra de um nome próprio permanece uma capital de tamanho completo, e as demais assumem formas de capital na altura aproximada da x. Fontes costumam fazer isso com um recurso OpenType de versaletes, mas esse recurso não sobrevive numa bio de texto puro, num título de marketplace nem numa célula de planilha.
O Unicode, em vez disso, oferece um conjunto espalhado de caracteres com forma de letra cujos nomes oficiais são LATIN LETTER SMALL CAPITAL, reunidos principalmente em Phonetic Extensions, IPA Extensions e Latin Extended-D. A minúscula a corresponde a U+1D00, b a U+0299, c a U+1D04, e assim por diante até z em U+1D22, com f e s em U+A730 e U+A731 e q na capital pequena moderna U+A7AF.
Este conversor aplica essa tabela só às minúsculas latinas, de modo que Hello vira um H completo seguido de ello em versaletes, e não uma string achatada toda em capitulares pequenas. Maiúsculas, dígitos, pontuação, emoji e outros sistemas de escrita passam inalterados. Como alguns desses glifos ficam em planos que no UTF-16 precisam de pares substitutos, a implementação itera por valor escalar Unicode e não por unidade de código, para que um emoji nunca se parta.
O Unicode nunca definiu LATIN LETTER SMALL CAPITAL X; a letra x fica como minúscula latina x, convenção comum dos geradores, visível nas contagens mapped de cada resposta bem-sucedida.
Onde a conversão para versaletes aparece no trabalho real
Designers editoriais ainda recorrem a versaletes quando um cabeçalho corrente, um kicker de capítulo ou um fechamento de marca precisa parecer composto sem enviar uma webfont que cada aplicativo seguinte vai ignorar. Gestores de redes colam os mesmos glifos em bios de perfil e adesivos de stories porque esses campos removem CSS font-variant e deixam só os caracteres que você enviou. Equipes de marca e moda geram variantes de título de produto para marketplaces que aceitam apenas texto puro, mas ainda renderizam aspectos de capital pequena nos feeds dos clientes.
Quem ensina laboratórios de code points Unicode precisa de um mapa determinístico de Hello para uma string mista de capital mais versaletes, não de um colar pontual de um gerador que muda as tabelas da noite para o dia. Mesas de suporte recebem Unicode estilizado de clientes e querem um alfabeto documentado para devolver cada glifo à letra latina que o originou.
Se você precisa de CSS font-variant small-caps, OpenType smcp, Mathematical Bold, Fraktur blackletter, superíndices ou conversão ordinária para maiúsculas, trate-os como intenções de busca e páginas distintas, sem sobrecarregar esta, feita para versaletes Unicode que se copiam e colam a partir de minúsculas latinas.
Casos de uso
Títulos que mantêm o contraste da capital
Transforme Hello World num H completo mais ello em versaletes para títulos e kickers parecerem compostos em campos de texto puro.
Bios sociais e adesivos
Cole versaletes Unicode em bios de perfil e adesivos de stories que removem CSS small-caps e webfonts.
Perguntas frequentes
Quais letras viram versaletes?
Minúsculas latinas a–z. Maiúsculas conservam o tamanho completo. Dígitos, espaços, pontuação, emoji e outros sistemas de escrita passam e entram em unmapped.
É a mesma coisa que CSS font-variant: small-caps?
Não. Isto emite code points Unicode de capital pequena que viajam dentro do texto. Versaletes CSS e OpenType dependem de fontes e folhas de estilo que muitos campos removem.
Por que o x parece um x normal?
O Unicode não define LATIN LETTER SMALL CAPITAL X. Este conversor mantém a minúscula latina x e mesmo assim a conta entre as minúsculas mapeadas.
O que acontece com as letras maiúsculas?
Elas seguem como capitais ordinárias para você conservar um contraste verdadeiro de versaletes (Hello, e não uma string toda em capitulares pequenas).
Quanto custa?
A ferramenta do navegador é gratuita e roda localmente.
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/small-caps \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/small-caps", {
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/small-caps",
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/small-caps", 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/small-caps", 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.small_caps",
"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
O que você envia e o que recebe de volta
Envie um campo de string obrigatório chamado text com o cabeçalho, legenda, rótulo ou frase que você queira compor em versaletes. Falhas de validação não consomem saldo pré-pago. Checagens clássicas incluem converter Hello World num H maiúsculo misturado com ello em versaletes, confirmar que CASE já em maiúsculas continua grande ao lado de minúsculas convertidas, e verificar que um text numérico ou vazio é rejeitado em vez de coagido em silêncio. Apelidos como input, string, value, content, message, data e s são aceitos para o mesmo campo, para que scripts e planilhas reutilizem formas de payload já existentes sem renomear colunas. Em caso de sucesso, a resposta ecoa o text original, devolve result como a string transformada, length como o comprimento escalar Unicode desse resultado, original_length como o comprimento escalar da entrada, mapped como a contagem de minúsculas latinas que acertaram a tabela, unmapped_count e unmapped como os caracteres únicos que passaram direto, e method como a etiqueta fixa to_small_caps para logs. Text ausente, null, strings vazias, números, objetos, arrays, booleanos e strings maiores que o máximo documentado falham com invalid_input e uma mensagem clara em inglês que nomeia o problema.
Onde a conversão para versaletes aparece no trabalho real
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.
Casos de integração
Fixtures determinísticos para pipelines de conteúdo
Gere strings golden em versaletes para que ferramentas de post agendado e checagens de CI apliquem sempre o mesmo alfabeto.