ForHosting KIT · Ferramentas para dev

Aspas em campo CSV

A célula He said "Hi", friend vira "He said ""Hi"", friend": fica entre aspas duplas e cada aspa interna é duplicada, como exige a RFC 4180, para que vírgulas e aspas não desloquem suas colunas. Também devolve uma célula entre aspas ao texto original. 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
He said "Hi", friend
Modo de cálculo
Quote
Você obtém
Resultado
"He said ""Hi"", friend"
Comprimento
24

O CSV parece simples até que um nome de produto contenha vírgula, uma nota traga aspas duplas ou uma célula ocupe duas linhas. Um campo mal aspeado quebra parsers, planilhas e pipelines de dados de formas difíceis de notar depois. Use quando precisar de um oráculo confiável para uma célula — não de um parser CSV completo — antes de montar ou dividir linhas em outro lugar.

Como a RFC 4180 coloca aspas em um único campo CSV

A RFC 4180 define CSV como registros de campos separados por vírgulas, com fechamento opcional em aspas duplas para campos que de outro modo seriam ambíguos. Um campo que contém vírgula, aspas duplas, retorno de carro ou quebra de linha deve ser envolvido em aspas duplas. Dentro de um campo aspeado, uma aspa dupla literal escreve-se como duas aspas duplas seguidas — nunca como escape com barra invertida.

Campos sem esses caracteres especiais podem ficar nus, embora produtores possam aspear todos por uniformidade. Esta capacidade implementa esse contrato para exatamente um token de campo. No modo quote, varre o valor bruto em busca de vírgula, aspa, CR e LF; se algum aparecer, ou se force for true, monta um token aspeado envolvendo o texto e substituindo cada aspa embutida por um par duplicado.

Se nenhum aparecer e force for false, o valor bruto volta inalterado para identificadores simples permanecerem compactos. No modo unquote, uma aspa dupla inicial significa que o token inteiro está aspeado: o caractere final também deve ser aspa dupla, cada aspa interior deve aparecer em par, e o corpo recuperado volta sem o fechamento externo. Um token nu sem aspa inicial volta como está, mas um token nu que ainda contenha aspas é rejeitado porque essa forma não é um campo sem aspas válido sob a RFC 4180.

O que você envia e o que recebe de volta

Envie um campo string obrigatório chamado text e campos opcionais mode e force. O modo quote converte texto bruto da célula em um token de campo RFC 4180 em result. O modo unquote inverte as aspas em text e devolve o valor plano recuperado em result.

Force tem padrão false, então o modo quote só envolve quando o campo contém vírgula, aspa, CR ou LF; defina force true quando seu produtor sempre aspear cada célula por layout uniforme. Falhas de validação não consomem saldo pré-pago. Verificações clássicas incluem aspear uma saudação com aspas e vírgula embutidas, desfazer o token resultante até os caracteres originais, forçar aspas em uma palavra simples que de outro modo ficaria nua, e rejeitar uma string aspeada que nunca fecha.

Onde um aspeador de um único campo CSV vale a pena

Geradores de código e jobs ETL que montam linhas CSV célula a célula devem aspear cada campo de texto livre antes de juntar com vírgulas, ou um único título de produto com vírgula deslocará todas as colunas seguintes. Ajudantes de importação de planilha e ferramentas de suporte colam uma célula bagunçada por vez e precisam de um caminho reversível que falhe alto em tickets pela metade aspeados em vez de truncar em silêncio.

Autores de currículo que ensinam higiene de dados querem uma página dedicada a aspas em nível de campo em vez de enterrar a regra sob um limpador CSV multilinha, porque a intenção de busca difere: quem procura aspear ou remover aspas de um campo CSV quer as regras de escape, não renomear colunas nem deduplicar. Validação falha não consome saldo.

Mantenha cada requisição em um campo, fixe as strings de resultado nos testes e você obtém aspas reproduzíveis para geradores, plugins LMS e workers de borda sem carregar um framework CSV completo por uma única célula.

Células seguras em linhas CSV geradas

Aspeie cada nome de produto, nota ou endereço de texto livre antes de juntar colunas para que vírgulas e aspas nunca desloquem o layout da linha.

Testes dourados para bibliotecas CSV

Gere e verifique vetores de quote e unquote que sigam as regras de duplicação da RFC 4180 entre linguagens e exportadores de planilha.

Como coloco aspas em um campo CSV com aspas embutidas?

Envie o campo bruto em text com mode quote (padrão). Qualquer vírgula, aspas duplas, CR ou LF dispara o fechamento; aspas interiores viram "". Exemplo: He said "Hi" vira "He said ""Hi""".

Como removo as aspas de um campo CSV?

Envie o token de campo codificado com mode unquote. Tokens aspeados devem começar e terminar com aspas duplas; aspas duplicadas dentro viram uma só no resultado.

Quando force é útil?

Defina force true no modo quote para envolver todos os campos, mesmo palavras simples sem caracteres especiais. Alguns produtores preferem aspas uniformes em cada célula; deixe force false para aspear só quando a RFC 4180 exigir.

Isto analisa um arquivo CSV inteiro?

Não. Esta capacidade aspeia ou remove aspas de exatamente um token de campo.

Quando uma célula CSV precisa de aspas?

Só quando contém vírgula, aspa dupla, retorno de carro ou quebra de linha. Caso contrário, o valor volta sem mudanças e identificadores simples continuam curtos, a menos que você escolha pôr aspas em todas as células.

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/csv-quote

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/csv-quote \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"He said \"Hi\", friend"}'
{
  "text": "He said \"Hi\", friend"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.csv_quote",
  "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.

Este aspeador de campo CSV aplica as regras da RFC 4180 a um campo por vez: o modo quote envolve o valor em aspas duplas e dobra cada aspa embutida quando o campo precisa (ou sempre se você forçar as aspas); o modo unquote inverte essa codificação e falha de imediato com invalid_input em tokens sem fechar ou pela metade escapados, em vez de inventar lixo.

Como a RFC 4180 coloca aspas em um único campo CSV

O caminho é trabalho puro de string, sem rede, sem sementes aleatórias e sem relógio de parede, de modo que entradas idênticas sempre produzem o mesmo JSON. O preço de chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item, e falhas de validação não consomem saldo pré-pago.

O que você envia e o que recebe de volta

Quando mode é omitido, quote é o padrão, assim um único payload ainda faz trabalho útil. A resposta ecoa mode, force, o text original, result, quoted (se o resultado ou o token de entrada está aspeado), needs_quotes (se o valor bruto exige aspas sob RFC 4180) e o length de result. Text ausente, objetos que não são string, valores de mode não suportados, valores ilegíveis como booleano para force, strings maiores que o máximo documentado, campos aspeados sem fechar, aspas simples não escapadas dentro de um corpo aspeado e campos nus que contêm ilegalmente uma aspa falham todos com invalid_input e uma mensagem clara em inglês. O preço da API em sucesso é a base publicada de US$ 0,002 por item.

Onde um aspeador de um único campo CSV vale a pena

Pipelines de localização e conteúdo que injetam frases do usuário em modelos de exportação podem chamar este endpoint de parse a partir de workers de borda sem levantar um motor de planilha. Como a implementação é parse pura tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Se precisar limpar, unir ou converter um arquivo inteiro para JSON, trate isso como intenções e landings de busca separadas em vez de sobrecarregar esta página de aspas de campo.

Decodificar uma única célula aspeada

Remova as aspas de um token de campo RFC 4180 de um log, ticket ou fixture de volta a texto legível, com falhas rígidas em aspas sem fechar ou pela metade escapadas.

Quanto custa o aspeador de campo CSV?

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

Ver a documentação completa do KIT →