Texto de cabeça para baixo
Hello World! sai como ¡plɹoM ollǝH: cada letra é trocada por um símbolo Unicode girado parecido e a ordem se inverte, então o texto se lê certo com a tela virada e cola como texto simples em qualquer lugar. 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!
- Modo de cálculo
- Encode
- Resultado
- ¡plɹoM ollǝH
- Direção
- encode
- Mapeado
- 11
- Quantidade não mapeada
- 1
O flip de texto de cabeça para baixo transforma mensagens comuns em look-alikes Unicode rotacionados que ainda viajam como caracteres simples, de modo que uma piada, um handle, uma legenda ou a resposta de um enigma possam aparecer invertidos mesmo quando a plataforma remove fontes, rich text ou transformações CSS. Os geradores percorrem cada caractere, substituem-no por um gêmeo visual a 180 graus quando existe, invertem a ordem para a linha ler corretamente ao girar o telefone e deixam o restante no lugar. Esta capacidade implementa esse contrato clássico de forma determinística: encode mapeia e inverte, decode inverte e restaura letras latinas, dígitos e pontuação simples, e o modo auto escolhe a direção ao detectar glifos exclusivos de texto invertido. Espaços, emoji, CJK e outros caracteres não mapeados passam e aparecem uma vez em um relatório de não mapeados, para que você sempre saiba o que permaneceu intacto.
Como o flip de cabeça para baixo funciona e o que a resposta contém
Texto de cabeça para baixo não é um rotate de CSS nem um filtro de imagem; é uma tabela fixa de look-alikes de pontos de código mais uma inversão de ordem para a string permanecer legível após um giro físico de 180 graus. Minúsculas mapeiam para formas fonéticas e modificadoras como a para ɐ, e para ǝ, n para u e t para ʇ, enquanto muitas maiúsculas usam símbolos matemáticos e letterlike como A para ∀, E para Ǝ e T para ⊥.
Dígitos têm gêmeos familiares: seis e nove trocam de lugar, um vira Ɩ, e zero e oito costumam manter forma simétrica. Pares de pontuação trocam de lado: parênteses, colchetes e ângulos trocam de parceiro; interrogação e exclamação viram ¿ e ¡; o ponto vira o ponto elevado ˙. Encode percorre cada escalar Unicode da string, substitui cada caractere simples com entrada na tabela, deixa sozinhos os não mapeados e depois inverte toda a sequência para o caractere da direita ficar à esquerda.
Decode faz o caminho inverso: primeiro inverte e depois mapeia cada glifo invertido conhecido de volta ao gêmeo simples.
Campos de entrada, modos, validação e armadilhas comuns
Envie um campo string obrigatório chamado text com a piada, nome de usuário, legenda ou linha de enigma que deseja virar ou restaurar. Opcionalmente envie mode como encode, decode ou auto; quando omitido, auto é o padrão. O modo auto decodifica quando qualquer glifo exclusivo de texto invertido está presente—caracteres que só aparecem como formas viradas e nunca como chaves do mapa simples—e caso contrário codifica, o padrão certo ao colar um meme misto sem pensar na direção.
Falhas de validação não consomem saldo pré-pago. Caracteres sem entrada na tabela, incluindo a maioria dos emoji, ideogramas CJK e símbolos raros, permanecem no resultado na forma original e são listados de forma única em unmapped para auditar a cobertura sem rejeitar a string inteira. Não trate a saída como criptografia: qualquer pessoa que conheça o esquema pode invertê-lo, e a página do produto nunca deve vender texto de cabeça para baixo como controle de confidencialidade.
Prefira este landing quando a intenção de busca for literalmente texto de cabeça para baixo, virar texto ou gerador Unicode invertido; ferramentas que só invertem a ordem e ROT13 respondem a intenções diferentes e devem permanecer separadas.
Usos práticos, sala de aula e limites
Redatores sociais e gestores de comunidade viram linhas curtas para posts, biografias e adesivos quando a plataforma aceita Unicode mas não rotação CSS. Designers de enigmas escondem spoilers e respostas para o leitor girar o dispositivo ou colar no modo decode e revelá-las. Professores demonstram que uma tabela de substituição mais inversão ainda é uma transformação reversível e a contrastam depois com criptografia verdadeira no currículo.
Mesas de suporte recebem colagens invertidas de clientes e precisam de um decode confiável de volta a texto simples pesquisável para tickets. Combine com reverse simples ou conversores de estilo Unicode só quando um passo posterior precisar de outra transformação; mantenha o flip de cabeça para baixo em seu próprio landing para a intenção SEO permanecer nítida e o usuário chegar ao comportamento de mapa mais inversão que espera.
Casos de uso
Posts sociais e estilo de perfil
Vire piadas curtas, biografias e legendas em Unicode invertido para se destacarem em feeds que aceitam apenas caracteres simples.
Enigmas e ocultação de spoilers
Esconda respostas de enigmas e spoilers como texto invertido; o leitor decodifica com a mesma ferramenta ou girando a tela.
Perguntas frequentes
Como viro o texto de cabeça para baixo?
Use mode encode ou deixe mode como auto. O campo result contém a string mapeada e invertida.
Como restauro texto invertido para o simples?
Envie a string virada em text com mode decode, ou use auto quando a string já contiver glifos exclusivos de texto invertido. O result é o texto simples restaurado.
O flip de texto de cabeça para baixo é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
Por que a ordem das letras é invertida?
Porque, ao girar 180 graus um celular ou uma folha, a linha também dá a volta. Virando cada letra e depois invertendo a sequência, o texto fica legível da esquerda para a direita quando está fisicamente de cabeça para baixo.
O que acontece com caracteres sem forma invertida?
Espaços, emoji, ideogramas e símbolos raros ficam no resultado exatamente como estão e aparecem uma vez numa lista dos que não mudaram. Assim você sabe o que continuou intacto, sem que o texto inteiro seja recusado.
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/enc/upside-down \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World!"}'const res = await fetch("https://api.kit.forhosting.com/enc/upside-down", {
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/enc/upside-down",
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/enc/upside-down", 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/enc/upside-down", 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": "enc.upside_down",
"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
Como o flip de cabeça para baixo funciona e o que a resposta contém
Em sucesso a resposta ecoa o text original, devolve result como a string transformada, mode como a operação pedida, direction como o caminho encode ou decode resolvido, mapped como a contagem de acertos na tabela, unmapped_count e unmapped como os caracteres únicos que passaram sem mapear, length como o comprimento escalar do resultado, method em upside_down e order_reversed true porque o passo de inversão sempre faz parte do algoritmo.
Campos de entrada, modos, validação e armadilhas comuns
Aliases como input, value, data, message e string são aceitos para o mesmo campo, para que scripts reutilizem formas de payload existentes. Aliases de direção como op, operation e direction, e valores curtos como enc, dec, flip, unflip, to_flip e from_flip também são aceitos. Text ausente, objetos não string, strings vazias, valores de mode desconhecidos e strings maiores que o máximo documentado falham com invalid_input e uma mensagem clara em inglês.
Fluxos práticos, preço, sala de aula e limites da API
Use a ferramenta no navegador para flips pontuais sem instalar bibliotecas; use a API quando um backend, função serverless ou SDK precisar de um contrato estável sob saldo a US$ 0,002 por item bem-sucedido. Mantenha payloads em tamanhos de texto ordinários adequados a uma chamada item de um isolate Worker: esta ferramenta é para mensagens e legendas, não para blobs binários de vários megabytes.
Casos de integração
Sala de aula e fixtures de CI
Professores demonstram substituição reversível mais inversão; engenheiros fixam saídas encode e decode determinísticas em testes automatizados.
Perguntas técnicas
O que acontece com caracteres sem forma invertida?
Eles permanecem no resultado na forma original. Caracteres não mapeados únicos são listados em unmapped e contados em unmapped_count para você ver o que foi deixado intacto.
E se text estiver vazio?
A requisição falha com invalid_input. É exigida uma string não vazia; entrada vazia não é cobrada na API pré-paga.