1001Ferramentas
🔢 Utilitários

Expansor e Compactador de Intervalos Numéricos

Expande listas compactas como 1,3,5-9 em números individuais e compacta listas longas em intervalos, com ordenação, gaps e estatísticas.

Separe por vírgula, ponto e vírgula, espaço ou quebra de linha — pode misturar. Intervalos também aceitam .. e travessão.

Onde isso aparece

Caixas de impressão, scanners e sistemas de chamados falam a forma compacta 1,3,5-9. Banco de dados e planilha querem um valor por linha. Fazer essa tradução na mão é onde número some, e nota fiscal faltando é o tipo de coisa que a auditoria acha antes de você.

A lista de faltantes é a parte que vale ler: ela pega o menor e o maior valor colado e aponta todo número ausente no meio, já em forma compacta. Cole as notas que você realmente emitiu e os buracos da sequência aparecem sozinhos.

Intervalos compactos e listas longas, nos dois sentidos

A caixa de impressão aceita 1,3,5-9. O banco de dados quer um valor por linha para entrar num WHERE IN. O sistema de protocolo mostra a faixa compacta, a planilha de conferência mostra a lista aberta. Traduzir entre as duas formas na mão é onde número some, e nota fiscal faltando costuma aparecer numa auditoria antes de aparecer para você. Aqui a conversão vai e volta, com o mesmo resultado nas duas direções.

Ao expandir, cada 5-9 vira 5, 6, 7, 8 e 9, e os números soltos passam direto. Ao compactar, a lista é lida inteira, ordenada, e as sequências viram faixas. O passo serve para os dois lados: com passo 2, expandir 1-9 dá 1, 3, 5, 7, 9, e compactar essa mesma lista devolve 1-9. Vírgula, ponto e vírgula, espaço e quebra de linha podem estar misturados na entrada, e o marcador de faixa aceita hífen, .. ou travessão.

A parte que vale ler é a lista de faltantes. Ela pega o menor e o maior valor colado e aponta todo número ausente no meio, já em forma compacta: cole as notas realmente emitidas e os buracos da numeração aparecem sozinhos, como 10-11 e 13-19. Por padrão, só sequências de três ou mais viram faixa, porque escrever 7-8 costuma ocupar mais espaço do que ajuda; se você preferir o contrário, marque a opção de agrupar pares.

Perguntas frequentes

Meus dados usam 5..9 em vez de 5-9. Preciso trocar tudo antes?
Não. Os dois pontos e o travessão são sempre aceitos na entrada, em qualquer configuração. O campo do marcador de intervalo define o que vale além disso e, principalmente, o que sai na compactação: coloque .. ali e a saída compactada vem escrita como 1..7 em vez de 1-7.
A numeração dos meus documentos tem zeros à esquerda, tipo 007. Some?
Some se você não marcar a opção de preservar zeros. Com ela ligada, a ferramenta mede a maior largura vista na entrada e alinha toda a saída nessa largura, então 007-010 devolve 007, 008, 009, 010. A largura vem da entrada, então basta um item escrito com quatro dígitos para todos saírem com quatro.
Existe limite de quantos números a expansão pode gerar?
O teto padrão é 100.000 itens e fica num campo editável. A contagem é feita antes de gerar qualquer coisa, então um 1-3000000 digitado por engano não trava a página: aparece uma mensagem dizendo quantos itens sairiam e nada é gerado. Suba o limite se o seu caso realmente pedir mais.

Ferramentas Relacionadas