ForHosting KIT · Ferramentas para dev

Aspas argumento shell

hello world vira 'hello world', um único argumento seguro para o shell: espaços, aspas, asteriscos e outros sinais especiais ficam entre aspas simples para o shell entregá-los como dados. A opção inversa traz o texto original de volta. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
hello world
Modo de cálculo
Encode
Você obtém
Resultado
'hello world'
Codificação
posix_shell
Comprimento da entrada
11
Comprimento da saída
13

Este citador de argumentos shell converte texto simples em uma forma segura para colar como um único argumento POSIX, e reverte o mesmo mapeamento quando você precisa recuperar a string original a partir da sintaxe com aspas. A codificação segue a convenção de aspas simples usada por ferramentas como shlex.quote: entrada vazia vira um par de aspas simples vazias, tokens feitos apenas de letras, dígitos e um conjunto reduzido de pontuação segura permanecem sem aspas, e todo o resto é envolvido em aspas simples com cada apóstrofo embutido reescrito como fechar-aspas, aspas escapada e reabrir-aspas para que o shell nunca veja uma string aberta. A decodificação percorre uma palavra de argv com aspas simples, aspas duplas com o conjunto limitado de escapes POSIX e barras invertidas sem aspas, e falha de forma clara em aspas não terminadas, barra final ou espaço em branco sem aspas, de modo que um fragmento de comando incompleto não se torne silenciosamente o caminho errado. O caminho é plenamente determinístico: o mesmo texto e modo sempre produzem o mesmo resultado, sem chamadas de rede, sais aleatórios nem atalhos dependentes de data. Verificações básicas incluem citar um caminho com espaços, embutir um apóstrofo dentro de uma palavra citada e rejeitar um fragmento com aspas duplas que nunca fecha.

O que é citação shell POSIX e o que esta ferramenta devolve

Um shell POSIX divide a linha de comando em palavras e aplica regras de citação antes de um programa ver argv. Espaços, tabulações e quebras de linha separam palavras a menos que estejam entre aspas. Aspas simples passam cada caractere literalmente até a próxima aspas simples; por isso a receita clássica segura é envolver toda a string e emendar cada apóstrofo interno como um corte de quatro caracteres que fecha a aspas, emite um apóstrofo literal e a reabre.

Aspas duplas permitem um conjunto menor de escapes para cifrão, crase, aspas duplas, barra invertida e nova linha, útil ao ler trechos legados, mas não é o caminho preferido de codificação nesta página. Metacaracteres como asterisco, interrogação, pipe, e-comercial, ponto e vírgula e operadores de redirecionamento alteram a gramática do shell quando aparecem sem aspas; envolvê-los em aspas simples os transforma em dados ordinários para o programa receptor.

Esta landing implementa esse conjunto na codificação e um reverso cuidadoso na decodificação: a resposta é um único argumento, sem expandir variáveis, executar globs nem dividir um pipeline completo em muitas palavras.

Caminhos seguros em trechos shell

Cite caminhos de arquivo e valores com espaços, aspas ou metacaracteres antes de colá-los em scripts shell POSIX, comandos remotos ssh ou linhas docker run.

CI e testes de contrato

Gere pares deterministas de citação e remoção de aspas para que pipelines afirmem a mesma forma segura POSIX entre linguagens e releases.

Como cito uma string para um argumento shell POSIX?

Envie a string simples em text com mode encode (o padrão). Entrada vazia vira '', tokens nus seguros permanecem sem aspas e todo o resto fica entre aspas simples com '\'' para cada apóstrofo.

Como removo a citação de um argumento shell?

Envie a palavra citada em text com mode decode.

Isto executa comandos shell?

Não. Apenas transforma texto para uso seguro de argv. Não inicia um shell, não expande variáveis ou globs, nem divide uma linha de comando completa em várias palavras.

O que acontece com um apóstrofo dentro do texto?

Dentro de aspas simples não dá para escapar um apóstrofo, então a ferramenta fecha as aspas, acrescenta um apóstrofo escapado com barra invertida e abre as aspas de novo. Esses quatro caracteres, '\'', mantêm o argumento inteiro.

Por que remover as aspas falha em alguns trechos?

Porque o resultado precisa ser exatamente um argumento. Aspas que nunca fecham, uma barra invertida no final ou um espaço fora das aspas indicam um trecho cortado ou com várias palavras, e a ferramenta para em vez de adivinhar.

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.

POSThttps://api.kit.forhosting.com/enc/shell-escape

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/enc/shell-escape \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello world"}'
{
  "text": "hello world"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.shell_escape",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O que é citação shell POSIX e o que esta ferramenta devolve

A resposta JSON sempre inclui result para a string transformada, mode ecoando encode ou decode, encoding fixo em posix_shell, e input_length mais output_length para testes afirmarem tamanhos. Encode também reporta needs_quotes e apostrophes_escaped; decode reporta quote_segments para confirmar quantas regiões citadas foram consumidas. Não há omissão silenciosa parcial para aspas quebradas: ou a palavra é citação shell bem formada ou a solicitação falha com invalid_input.

Como text e mode são lidos e como os resultados permanecem reproduzíveis

Encode classifica a string: vazia vira um par de aspas simples vazias; um token que corresponde ao conjunto seguro nu de letras, dígitos e arroba porcento mais igual dois-pontos vírgula ponto barra sublinhado hífen é devolvido inalterado porque não precisa de proteção; qualquer outro caractere, incluindo espaço, aspas ou metacaractere shell, força um envoltório completo em aspas simples com a emenda de apóstrofo para cada aspas simples interna. Como o envoltório é aplicado em uma única passagem da esquerda para a direita, você obtém uma forma de citação consistente alinhada ao espírito de shlex.quote e ajudantes shell comuns. Decode examina segmentos com aspas simples, segmentos com aspas duplas com o conjunto limitado de escapes POSIX e escapes de barra invertida sem aspas que protegem o próximo caractere ou continuam uma linha quando o próximo é uma nova linha. O campo preferido do payload é text, com aliases input, value, s, payload e arg para formulários, query strings e clientes SDK reutilizarem o mesmo contrato sem renomear colunas. Mode tem padrão encode e aceita decode explicitamente; aliases op, direction e action mapeiam para o mesmo interruptor em scripts que já usam esses nomes, e quote ou unquote são aceitos como sinônimos. Uma barra invertida final incompleta, aspas simples ou duplas não fechadas, ou espaço em branco sem aspas que iniciaria uma segunda palavra argv eleva invalid_input com uma mensagem que nomeia o problema. O teto de comprimento de cem mil caracteres mantém a memória do Worker previsível e ainda cobre caminhos longos, valores de ambiente e a maioria dos buffers de colagem. Combine a execução gratuita no navegador desta página com a API cobrada quando precisar do mapeamento idêntico dentro de um pipeline automatizado sem reimplementar tabelas de citação shell. Entradas inválidas devolvem invalid_input e não são cobradas, o que mantém a validação barata enquanto transformações bem-sucedidas permanecem um preço fixo por item em US$ 0,002.

Onde a citação de argumentos shell se encaixa em fluxos de desenvolvimento

Desenvolvedores encontram citação de argumentos shell ao montar comandos remotos, escrever trechos de instalação, montar listas de argumentos docker ou ssh, ou armazenar caminhos de arquivo que podem conter espaços e apóstrofos. Equipes frontend e backend codificam nomes de arquivo fornecidos pelo usuário antes de embuti-los em um template shell para que um único espaço ou aspas não quebre o comando ao redor nem injete tokens extras. Engenheiros de qualidade geram pares deterministas de encode e decode para testes de contrato, de modo que um middleware que afirma citação segura não possa mudar silenciosamente para uma tabela não POSIX entre releases. Educadores usam a mesma ferramenta ao ensinar a diferença entre aspas simples, aspas duplas, escapes de barra invertida e por que argumentos vazios ainda devem aparecer como um par de aspas em vez de sumir. Revisores de segurança usam checagens de aspas como higiene antes de colar valores em scripts shell, lembrando que citar não substitui evitar o shell quando uma API de array argv direta está disponível. Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API cobrada idêntica — combina com o restante do catálogo KIT nível A e permite passar de uma demo em sala a um pipeline automatizado sem mudar o resultado citado. Combine com escape de string JSON ou codificação percentual de URL quando precisar de transformações de texto mais amplas, e com outros endpoints de codificação ao montar um pequeno laboratório de ferramentas gratuitas e deterministas para CI e documentação.

Limpeza de fixtures e logs

Remova a citação de fragmentos shell em logs, runbooks ou arquivos dourados para recuperar Unicode simples em diffs legíveis e código de aplicação.

O que conta como citação malformada?

Aspas simples ou duplas não terminadas, barra invertida final no fim da entrada e espaço em branco sem aspas (que iniciaria uma segunda palavra argv) falham com invalid_input e não são cobrados.

Quanto custa o citador de argumentos shell?

A ferramenta do navegador é gratuita. Solicitações API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.

Ver a documentação completa do KIT →