Inverter Lista
Inverta uma lista de texto em um clique: desfaça uma ordenação, leia logs do mais novo, vire linhas CSV, inverta itens por vírgula ou a ordem das palavras.
Inverter Lista - Ferramenta de Inversão de Texto
Inverter Lista vira a ordem de qualquer texto onde cada item ocupa sua própria linha. A última linha da sua entrada vira a primeira linha da saída, a penúltima vira a segunda, e assim por diante — cada byte do conteúdo original é preservado, apenas a ordem das linhas é espelhada. Usos típicos do mundo real incluem: converter um resultado ordenado em ordem crescente para decrescente sem reordenar (mais rápido em listas grandes), inverter um log cronológico para que a linha mais nova apareça primeiro como fazem os visualizadores tail do Apache ou Nginx, virar uma pilha de tarefas em ordem pop, ler um todo numerado de baixo para cima para planejar dependências, e inverter linhas CSV quando uma ferramenta as exporta na direção errada. Além de virar linhas inteiras, um seletor de Modo de inversão também inverte a ordem das palavras dentro de cada linha ou inverte itens separados por um delimitador (vírgula, ponto e vírgula, espaço, barra vertical ou personalizado), uma opção de Manter cabeçalho fixa a primeira linha de um CSV no topo, a linha em branco final é removida por padrão, e o final de linha original (LF ou CRLF) é preservado na saída. A inversão roda inteiramente no seu navegador usando uma única chamada Array.prototype.reverse() do JavaScript sobre a entrada dividida, então mesmo listas de 100k linhas completam em milissegundos e nada é enviado ao servidor.
O que a ferramenta Inverter Lista faz exatamente?
Ela divide sua entrada em quebras de linha, inverte o array de strings resultante e as junta de volta com o mesmo final de linha. Linha 1 vira a última, linha 2 vira a penúltima, etc. O conteúdo dentro de cada linha fica intocado — apenas a ordem das linhas é espelhada, o que é diferente de inverter cada caractere.
Como isso difere de ordenar em ordem decrescente (Z-A)?
Ordenar Z-A compara cada linha alfabeticamente e as reordena; Inverter Lista preserva a ordem que você já tinha e simplesmente a vira de ponta a ponta. Se sua lista não está ordenada, ordenar vai embaralhá-la alfabeticamente enquanto inverter mantém sua sequência personalizada intacta, só de cabeça para baixo. Use Inverter para dados já ordenados em ordem crescente que você quer decrescente, e Ordenar para entrada sem estrutura.
Preserva numeração, indentação e caracteres especiais?
Sim. Cada linha é tratada como string opaca, então números iniciais como '1.', marcadores como '- ', indentação com tabulação, emoji, caracteres CJK, letras acentuadas (á, ê, ç, õ) e pontuação final permanecem exatamente como você digitou. Se você inverter uma lista numerada, os próprios números não são renumerados — '1. Maçã' continua '1. Maçã' mesmo caindo no fim; renumere separadamente com a ferramenta Numeração de Linhas se precisar.
Qual o limite de linhas e ela aguenta arquivos grandes?
Não há limite rígido. A ferramenta inverte listas com mais de 100.000 linhas suavemente porque Array.reverse() roda em tempo linear e navegadores modernos aguentam strings de vários megabytes. Limites práticos do navegador giram em torno de 10 MB de texto para colar com bom desempenho, mas a inversão em si completa em menos de 200 ms num notebook típico mesmo nesse tamanho. Para logs de múltiplos gigabytes, prefira o comando Unix `tac` (cat ao contrário) que faz streaming sem carregar o arquivo todo na memória.

O que acontece com linhas vazias e espaços no final?
Linhas vazias são mantidas e invertidas junto com o conteúdo. Se sua entrada termina com uma quebra de linha (a maioria dos editores e exportações CSV adiciona uma), antes a string vazia final virava a primeira linha de saída — uma linha em branco no topo. A opção 'Remover a linha em branco final' agora está ativada por padrão e remove essa única quebra final antes de inverter, então você obtém um topo limpo automaticamente. Desmarque-a se quiser propositalmente preservar essa linha em branco final.
Como inverto agora uma lista separada por vírgulas ou por palavras?
Use o seletor de Modo de inversão no topo. Escolha 'Inverter itens separados por delimitador' e selecione vírgula, ponto e vírgula, espaço, barra vertical ou um delimitador personalizado para transformar 'a,b,c,d' em 'd,c,b,a' no lugar — sem Substituir Palavras nem o console do navegador. Escolha 'Inverter ordem das palavras (por linha)' para virar 'a rápida raposa marrom' em 'marrom raposa rápida a' em cada linha mantendo as linhas na ordem.
Posso inverter as linhas mas manter o cabeçalho CSV no topo?
Sim. No modo 'Inverter linhas', marque 'Manter a primeira linha como cabeçalho'. A primeira linha fica fixada no topo e apenas as linhas abaixo são invertidas, então uma exportação CSV ordenada é virada do mais novo primeiro sem enterrar seu cabeçalho. A ferramenta também detecta seu final de linha original (LF ou CRLF) e junta com o mesmo, então salvar novamente ou comparar um arquivo Unix não reescreve silenciosamente cada final de linha para CRLF.
Meus dados são privados — algo é enviado para um servidor?
Nada sai do seu dispositivo. A inversão roda em JavaScript do navegador usando apenas o valor do textarea de entrada; não há chamada fetch(), nem evento de analytics com conteúdo, nem processamento no servidor. Você pode verificar na aba Network do DevTools — clicar em Inverter dispara zero requisições de rede. Seguro para listas confidenciais como nomes de funcionários, e-mails de clientes ou linhas de log internas.
