Remover aspas envolventes
Cole "hello world" e receba hello world: um único par de aspas externas correspondentes é retirado, sejam retas, curvas, angulares ou crases. Se não corresponderem ou não existirem, o texto fica como estava. 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"
- Texto
- hello world
- Original
- "hello world"
- Comprimento
- 11
- Estilo de aspas
- double
Esta ferramenta para remover aspas envolventes elimina um único par correspondente de aspas que envolve o seu texto—aspas duplas ou simples ASCII, tipográficas, guillemets ou backticks—e devolve o valor interno limpo. Se o primeiro e o último caractere não formam um par conhecido, a string original é devolvida inalterada com stripped em false, para que você não perca dados por um palpite. O motor é puro e determinístico: sem rede, sem modelo, sem relógio e sem amostragem aleatória.
O que são aspas envolventes e o que esta ferramenta remove
Esta capacidade resolve esse problema estreito: observa o primeiro e o último caractere da entrada; se formam um par de aspas conhecido e correspondente, remove esse par uma vez e devolve o texto interior. Os pares admitidos incluem aspas duplas e simples ASCII, backticks correspondentes, aspas tipográficas duplas e simples, guillemets duplos e guillemets simples. A ferramenta não percorre o interior reescrevendo escapes, regras de duplicação do RFC 4180 nem camadas aninhadas—apenas o par externo é removido.
Um valor que começa com aspas duplas e termina com aspas simples permanece inalterado, porque esses caracteres não são um par correspondente. Uma palavra sem aspas externas também permanece inalterada, com stripped em false para que o cliente possa ramificar sem inventar um segundo código de sucesso. Após remover com sucesso duas aspas em torno de conteúdo vazio, o resultado pode ser legitimamente a string vazia; isso é diferente de rejeitar um campo ausente.
Onde desaspar delimitadores externos rende valor
Equipes de dados colam exportações CSV em planilhas de staging e descobrem que cada nome de produto ainda vem envolvido em aspas duplas que o Excel ou uma ferramenta de dump deixou para trás. Editores de configuração e gerenciadores de segredos costumam exibir valores entre aspas por legibilidade; operadores precisam de um descolamento com um clique antes de guardar o valor em uma variável de ambiente ou em um campo tipado que, de outro modo, manteria as aspas.
Laboratórios de sala de aula que ensinam higiene de strings podem mostrar pares correspondentes versus invólucros desalinhados com um oráculo determinístico em vez de macros opacas de planilha que diferem por localidade. Combine esta ferramenta com trim, conversão de maiúsculas ou aspas de campo CSV ao montar um pequeno laboratório de ajudas de texto determinísticas para formulários, preparação de CMS e pipelines de importação.
Mantenha as solicitações pequenas, fixe as saídas esperadas nos testes e você obtém desaspas reprodutível para lições, plugins LMS e workers na borda sem montar uma pilha completa de parsing por conta própria.
Casos de uso
Limpeza ao colar de CSV e planilhas
Remova aspas externas de células copiadas de dumps CSV ou Excel para que nomes e códigos de produto cheguem aos bancos de dados sem caracteres de aspas literais.
Higiene determinística de importação e CI
Normalize tokens entre aspas em etapas ETL e testes unitários com um descolamento puro e estável em bytes do par externo que nunca depende de localidade ou do relógio.
Perguntas frequentes
Quais estilos de aspas são suportados?
Aspas duplas e simples ASCII, backticks correspondentes, aspas tipográficas duplas e simples, guillemets duplos e guillemets simples.
E se as aspas não corresponderem?
A string permanece inalterada e stripped é false. Invólucros desalinhados (por exemplo, começa com aspas duplas e termina com simples) nunca são removidos por palpite.
Ele remove também as aspas que ficam dentro do texto?
Não. Só o primeiro e o último caractere são verificados, e só esse par externo é retirado. Aspas no meio de uma frase continuam exatamente onde estão.
E se o valor tiver duas camadas de aspas?
Só o par mais externo sai, e uma única vez. O par interno fica, então um valor envolvido duas vezes ainda volta com um par de aspas. Passe o resultado de novo se quiser tirar essa segunda camada.
Como sei se alguma coisa foi removida?
O resultado informa se as aspas foram retiradas e de que tipo eram, por exemplo duplas. Sem um par válido, você recebe o texto sem mudanças, então um valor sem aspas externas nunca é alterado por palpite.
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/str/strip-surrounding-quotes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"\"hello world\""}'const res = await fetch("https://api.kit.forhosting.com/str/strip-surrounding-quotes", {
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/str/strip-surrounding-quotes",
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/str/strip-surrounding-quotes", 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/str/strip-surrounding-quotes", 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": "str.strip_surrounding_quotes",
"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.
Limites
max_chars | 100000 |
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
Quando você cola uma célula de uma planilha, uma string de um log JSON ou um valor de um arquivo de configuração, o texto costuma manter as aspas externas que o delimitam na origem. Esses invólucros quebram verificações de igualdade, gravam aspas literais em bancos de dados e confundem pipelines de importação que já tratam o campo como string. Use grátis no navegador para limpeza e preparação de dados, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando CI, jobs ETL e tratadores de formulário precisarem do mesmo passo de desaspas reprodutível.
O que são aspas envolventes e o que esta ferramenta remove
Aspas envolventes são os delimitadores externos que marcam um valor de string em campos CSV, tokens JSON, configuração no estilo shell e muitos formatos de exportação. Ao copiar esses valores para formulários, planilhas e scripts, as pessoas mantêm por acidente os caracteres de abertura e fechamento como parte do payload. Entrada vazia é rejeitada com invalid_input em vez de um sucesso vazio, porque um campo em branco costuma significar que o formulário não foi preenchido. Os campos de resposta são estáveis: text é a string limpa ou original, original ecoa a entrada exata, stripped é um booleano, quote_style nomeia o par quando houve remoção, length é a contagem de caracteres de text e method é a etiqueta fixa strip_surrounding_quotes para logs e pipelines multi-ferramenta.
Contrato de entrada, validação e resultados reproduzíveis
O valor deve ser uma string não vazia; números finitos e bigints são convertidos primeiro para texto decimal, de modo que um código de produto digitado como número ainda seja processado após a conversão. Validação falha não é cobrada; apenas o trabalho bem-sucedido por unidade item consome saldo pré-pago ao preço base publicado. Envie por POST um corpo JSON com o campo obrigatório text contendo a string que ainda pode carregar aspas externas. Os aliases input, string, value, content e s são aceitos para que query strings, colunas de planilha e clientes tipados reutilizem o contrato sem renomear chaves. Booleanos, objetos simples e arrays são rejeitados com uma mensagem invalid_input clara para que um corpo JSON errado não se torne a palavra true nem um dump inútil de objeto. O comprimento é limitado a cem mil caracteres para que um paste descontrolado não monopolize um Worker; cargas maiores falham com mensagem de limite explícita em vez de truncamento silencioso. Quando o par externo corresponde, text é o original sem o primeiro e o último caractere, stripped é true e quote_style é um de double, single, backtick, curly_double, curly_single, guillemet ou single_guillemet. Quando não há par, text é igual a original, stripped é false e quote_style é omitido para que campos opcionais fiquem ausentes e não null.
Onde desaspar delimitadores externos rende valor
Agentes de suporte limpam trechos de tickets no estilo "status":"open" e extraem o token entre aspas sem escrever um script descartável. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa US$ 0,002 sem tokens de modelo e sem rede de saída, enquanto o caminho do navegador permanece grátis para limpeza interativa.
Casos de integração
Extração de valores JSON e de configuração
Desaspe um único token de string copiado de uma linha de log JSON ou de um arquivo de configuração antes de colar em variáveis de ambiente, fixtures ou campos de formulário.
Perguntas técnicas
Como remover aspas envolventes de uma string?
Envie um campo text não vazio (ou os aliases input, string, value, content, s). Se o primeiro e o último caractere formam um par de aspas conhecido e correspondente, a API devolve o texto interior com stripped em true; caso contrário a string original é devolvida inalterada.
Isto desfaz escapes de CSV ou JSON dentro da string?
Não. Apenas o par externo correspondente é removido. Aspas duplicadas interiores, escapes com barra invertida e camadas aninhadas ficam como estão para que o resultado seja um descolamento simples, não um analisador completo de formato.
Quanto custa remover aspas envolventes?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.