# Ferramentas

> Utilitários para usar nas requisições externas dos fluxos: texto, números, URLs, QR Code, hash e distância.

Endereço: https://docs.nextags.com.br/referencia/ferramentas/
Tipo: Referência

Utilitários para transformar um valor no meio de um fluxo: formatar números, trocar, recortar e contar textos, codificar URLs, gerar QR Code e hash e medir a distância entre dois pontos. Chame pela [requisição externa](https://help.nextags.com.br/tutoriais/fluxos/requisicao-externa/) do fluxo: **Request Type** POST, o endereço da ferramenta em **Request URL** (como `https://app.nextagsai.com.br/api/tools/text_to_upper`), o cabeçalho `X-ACCESS-TOKEN` com a chave de API (guarde a chave num [campo do bot](https://help.nextags.com.br/tutoriais/fluxos/campos-do-bot/)), o **Corpo** em **Form-encoded** e, no **Mapeamento de resposta**, o JSONPath do resultado (`$.data`, na maioria) ligado ao campo que vai guardar o valor. Todas pedem a chave e recebem o corpo em formulário (`application/x-www-form-urlencoded`), menos o eco, que recebe JSON.

## Endpoints

- [Formatar número](https://docs.nextags.com.br/referencia/ferramentas/formatar-numero.md): `POST /tools/format_number`
- [Dividir um texto em partes](https://docs.nextags.com.br/referencia/ferramentas/dividir-um-texto-em-partes.md): `POST /tools/split`
- [Codificar texto para URL](https://docs.nextags.com.br/referencia/ferramentas/codificar-texto-para-url.md): `POST /tools/urlencode`
- [Decodificar texto de URL](https://docs.nextags.com.br/referencia/ferramentas/decodificar-texto-de-url.md): `POST /tools/urldecode`
- [Codificar para URL (RFC 3986)](https://docs.nextags.com.br/referencia/ferramentas/codificar-para-url-rfc-3986.md): `POST /tools/rawurlencode`
- [Decodificar de URL (RFC 3986)](https://docs.nextags.com.br/referencia/ferramentas/decodificar-de-url-rfc-3986.md): `POST /tools/rawurldecode`
- [Gerar QR Code](https://docs.nextags.com.br/referencia/ferramentas/gerar-qr-code.md): `POST /tools/qrcode`
- [Converter texto para minúsculas](https://docs.nextags.com.br/referencia/ferramentas/converter-texto-para-minusculas.md): `POST /tools/text_to_lower`
- [Converter texto para maiúsculas](https://docs.nextags.com.br/referencia/ferramentas/converter-texto-para-maiusculas.md): `POST /tools/text_to_upper`
- [Contar os caracteres de um texto](https://docs.nextags.com.br/referencia/ferramentas/contar-os-caracteres-de-um-texto.md): `POST /tools/text_length`
- [Recortar parte de um texto](https://docs.nextags.com.br/referencia/ferramentas/recortar-parte-de-um-texto.md): `POST /tools/substring`
- [Substituir um texto](https://docs.nextags.com.br/referencia/ferramentas/substituir-um-texto.md): `POST /tools/text_replace`
- [Substituir vários textos](https://docs.nextags.com.br/referencia/ferramentas/substituir-varios-textos.md): `POST /tools/text_replaces`
- [Ler os parâmetros de uma URL](https://docs.nextags.com.br/referencia/ferramentas/ler-os-parametros-de-uma-url.md): `POST /tools/get_url_parameters`
- [Devolver o JSON enviado (eco)](https://docs.nextags.com.br/referencia/ferramentas/devolver-o-json-enviado-eco.md): `POST /tools/echo`
- [Gerar um hash](https://docs.nextags.com.br/referencia/ferramentas/gerar-um-hash.md): `POST /tools/hash`
- [Calcular a distância entre duas coordenadas](https://docs.nextags.com.br/referencia/ferramentas/calcular-a-distancia-entre-duas-coordenadas.md): `POST /tools/location_distance`
