Ferramentas de Texto

Ferramentas para texto simples e estruturado — formatar JSON, converter entre JSON, YAML, CSV e XML, comparar dois textos e testar expressões regulares, tudo no seu navegador.

Tarefas rápidas

Um clique abre a ferramenta já configurada para a tarefa.

Ferramentas de Texto Online - Formatar, Validar e Testar no Navegador

Texto é o formato em que programadores realmente trabalham. A configuração chega como JSON, as linhas de log são filtradas com expressões regulares, as respostas de uma API são lidas como texto muito antes de virarem objetos. As ferramentas desta categoria cuidam desse trabalho de todo dia no navegador, sem conta e sem enviar nada para um servidor.

Todas rodam inteiramente no cliente. O texto que você cola fica na aba: é processado por JavaScript na sua própria máquina e nunca trafega pela rede. Isso pesa mais do que parece, porque o texto que um programador precisa formatar costuma ser justamente aquele que menos pode colar num site qualquer - uma resposta da API de produção, um registro de cliente, um token, um arquivo de configuração com credenciais dentro.

O que há nesta categoria

FerramentaO que fazQuando usar
Formatador JSONIndenta, valida e minifica JSON, e aponta o caractere exato onde a análise falhouUma resposta de API é uma única linha ilegível, ou algo rejeita o seu payload como malformado
Testador de RegexRoda uma expressão regular contra texto de exemplo enquanto você digita, destaca cada correspondência e separa os grupos de capturaVocê está escrevendo um padrão para um filtro de logs, uma regra de validação ou um localizar e substituir
Conversor de JSONConverte entre JSON, YAML, CSV e XML em qualquer direção, achatando JSON aninhado em colunas para o CSVUma configuração precisa estar em YAML, uma exportação precisa abrir no Excel, ou um serviço antigo só fala XML
Comparador de textosMostra cada linha adicionada, removida e alterada entre dois textos, com as palavras alteradas marcadasDuas versões de um contrato, de um arquivo de configuração ou de uma função parecem iguais, mas não são
Conversor de maiúsculas e minúsculasTransforma texto em MAIÚSCULAS, minúsculas, Iniciais Maiúsculas, camelCase, snake_case, kebab-case ou slug de URL, tudo de uma vezUm título foi digitado com o Caps Lock ligado, ou uma lista de nomes precisa virar nomes de variáveis ou endereços web
Contador de palavrasConta palavras, caracteres, frases e tempo de leitura enquanto você digita, remove linhas duplicadas e gera Lorem ipsumUm texto precisa caber num limite, uma lista está cheia de repetições, ou um layout precisa de texto de preenchimento
Conversor de Markdown para HTMLRenderiza Markdown em HTML com pré-visualização ao vivo, e transforma HTML de volta em MarkdownUm README precisa ser conferido antes do push, ou conteúdo da web precisa migrar para Markdown

Formatar e validar JSON

JSON minificado é o que as máquinas enviam e o que as pessoas não conseguem ler. Colado no formatador de JSON, ele é indentado, a estrutura fica visualmente organizada e o formato dos dados se torna óbvio - qual array está dentro de qual objeto, onde está o null, se aquele número é na verdade uma string.

A parte da validação pesa igual. Quando o JSON não é analisado, a maioria das ferramentas só diz que ele é inválido. Um formatador útil aponta a posição do caractere e o motivo: uma vírgula sobrando depois do último elemento, uma aspa simples onde o JSON exige dupla, uma quebra de linha sem escape dentro de uma string, um BOM perdido no início do arquivo. Esses cinco explicam a grande maioria dos erros reais de JSON, e todos os cinco são invisíveis quando se varre uma parede de texto com os olhos.

Minificar é a mesma operação ao contrário, e vale a pena antes de colar um payload num comando curl, numa variável de ambiente ou numa coluna de banco de dados onde espaço em branco é peso morto.

Converter entre JSON, YAML, CSV e XML

Os mesmos dados muitas vezes precisam viajar em outro formato: JSON de uma API para um manifesto YAML, um array JSON para uma planilha, uma exportação CSV para uma importação em JSON, ou XML de um serviço antigo para algo que o JavaScript consiga usar. O conversor de JSON faz tudo isso num só lugar. JSON aninhado vira nomes de coluna com ponto, como address.city, quando vai para CSV, atributos XML viram chaves com @, e uma entrada quebrada é apontada com linha e coluna em vez de um resultado vazio.

Comparar duas versões de um texto

Quando um arquivo mudou e você precisa saber exatamente como, ler as duas versões lado a lado é lento e pouco confiável. O Comparador de textos usa o mesmo algoritmo de Myers que o Git para encontrar o menor conjunto de linhas adicionadas e removidas, e depois marca as palavras alteradas dentro de cada linha alterada. Ele pode ignorar espaços em branco ou maiúsculas/minúsculas, e copia o resultado como um diff unificado que o git apply aceita.

Testar expressões regulares antes que cheguem à produção

Uma expressão regular é código incomumente fácil de errar e incomumente difícil de ler depois. O jeito confiável de escrever uma é construí-la contra texto real e observar as correspondências mudarem conforme você avança - exatamente para isso serve o testador de regex: cole algumas linhas representativas, digite o padrão e veja na hora o que ele pega e o que escapa.

Vale testar de propósito os casos que mordem depois. O padrão continua funcionando com linha vazia? Com espaço no fim? Se a mesma correspondência aparece duas vezes numa linha, a flag g pega mesmo as duas? O . deve atravessar uma quebra de linha, e você definiu a flag s de acordo? Seus grupos de captura continuam numerados como você espera assim que adiciona um grupo para agrupar em vez de capturar?

A ganância é a armadilha clássica. <.*> contra <a>texto</a> pega a string inteira, não a primeira tag, porque * toma tudo o que pode. <.*?> toma o mínimo e pega só <a>. Ver essa diferença destacada é mais rápido do que raciocinar sobre ela.

Como essas ferramentas entram num dia normal

  • Um endpoint devolve 200 mas o cliente quebra: formate o corpo e o campo que falta salta aos olhos em segundos.
  • É preciso extrair um campo de dez mil linhas de log: construa o padrão contra cinco linhas de amostra antes de rodar para valer.
  • Um arquivo de configuração é rejeitado no deploy: valide localmente em vez de empurrar mais um commit para descobrir.
  • Um colega manda um payload no chat com as quebras de linha perdidas: colar, formatar, ler.
  • Você está escrevendo uma regra de validação e precisa saber o que ela aceita antes que os usuários achem a brecha.

Por que o processamento local é o ponto

A maioria dos formatadores online envia o seu texto por POST para um servidor, formata lá e devolve. É uma transferência de dados que normalmente não há motivo para fazer, e muitas vezes nem é permitida. Qualquer coisa com nome de cliente, token de acesso, nome de host interno ou esquema não publicado é exatamente o texto que não deveria sair da máquina.

As ferramentas daqui usam o próprio analisador JSON e o motor de expressões regulares do navegador, então não há nada para enviar. Dá para conferir: abra a aba de rede, cole um payload grande, formate e veja que nenhuma requisição sai. A página também funciona offline depois de carregada.

Categorias relacionadas

Frequentemente confundidos: formatar, validar e minificar

Formatar (também embelezar ou pretty-print) muda apenas o espaçamento para que uma pessoa leia a estrutura. Validar responde a uma pergunta de sim ou não - isso é analisável? - e, quando a resposta é não, diz onde quebrou. Minificar tira todo byte de que um analisador não precisa. Os três são independentes: JSON válido pode ser ilegível, e JSON legível pode ser inválido. Um bom formatador faz os três, e é por isso que costuma ser a primeira ferramenta que um programador abre.

Perguntas Frequentes

Que tipo de ferramentas de texto existem aqui?
Ferramentas para formatar, converter, comparar e analisar texto: um formatador de JSON, um conversor entre JSON, YAML, CSV e XML, um comparador de dois textos e um testador de expressões regulares.
Essas ferramentas funcionam com grandes quantidades de texto?
Sim, embora o desempenho dependa do seu dispositivo, já que tudo roda no seu navegador em vez de em um servidor.
Meu texto é armazenado ou compartilhado em algum lugar?
Não. Essas ferramentas processam tudo localmente no seu navegador — nada é enviado ou armazenado.