Estrattore di segnaposto template
Incolli Hi {{name}} and {{name}} e otterrà un solo segnaposto, name, contato una volta: ogni spazio distinto del suo template, senza compilare nulla. Riconosce graffe doppie, dollaro con graffe, la forma printf e i due punti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- Hi {{name}} and {{name}}
- Stile
- Mustache
- Segnaposto
- name
- Quantità
- 1
Estragga i segnaposto unici di un template senza compilarli. Intento di ricerca: estrarre variabili mustache / segnaposto template. Non servono chiamate di rete, semi casuali né stato server per una risposta corretta.
Come funziona
Estragga i segnaposto unici di un template senza compilarli. Supporta gli stili mustache, ${}, printf %(name)s e :colon. L'implementazione è JavaScript puro, senza servizi esterni.
Non servono chiamate di rete, semi casuali né stato server per una risposta corretta. I lavori falliti non vengono addebitati. Le landing puntano all'intento di ricerca con parole chiave precise.
Preferisca unità e intervalli espliciti alla coercizione silenziosa di tipi errati. Quando un campo è opzionale, i valori predefiniti sono documentati in params e ripetuti nell'output.
Input, limiti e arrotondamento
I decimali opzionali usano half-up una volta. Gli output ripetono gli input chiave così l'automazione può registrare il contesto completo di ogni chiamata. Non servono chiamate di rete, semi casuali né stato server per una risposta corretta.
I lavori falliti non vengono addebitati. Le landing puntano all'intento di ricerca con parole chiave precise. Preferisca unità e intervalli espliciti alla coercizione silenziosa di tipi errati.
Quando
Quando usarlo
Lo usi quando l'intento di ricerca coincide con il nome della calcolatrice e le serve una risposta riproducibile per didattica, operazioni finanziarie, GIS, strumenti di testo o storia delle unità. Estragga i segnaposto unici di un template senza compilarli. Non servono chiamate di rete, semi casuali né stato server per una risposta corretta.
I lavori falliti non vengono addebitati. Le landing puntano all'intento di ricerca con parole chiave precise. Preferisca unità e intervalli espliciti alla coercizione silenziosa di tipi errati.
Quando un campo è opzionale, i valori predefiniti sono documentati in
Domande frequenti
Chiama la rete?
No. Tutte le trasformazioni matematiche e di testo sono locali e deterministiche.
Chi ne è l'autore?
Aspire (elon@forhosting.com), consegna solo EN; Nitro idrata i locali.
Quali sintassi di segnaposto riconosce?
Quattro sintassi comuni: graffe doppie come {{name}}, il dollaro con le graffe come ${name}, la forma printf %(name)s e il prefisso con i due punti come :name. Lei sceglie quale cercare.
Perché un segnaposto ripetuto compare una sola volta?
Perché l'elenco raccoglie nomi unici. In Hi {{name}} and {{name}} lo stesso segnaposto compare due volte, quindi il risultato è una sola voce, name, con un conteggio di 1.
Compila i segnaposto con dei valori?
No. Si limita a elencarli e lascia il template esattamente com'era. Così vede quali dati si aspetta un template prima di compilare qualsiasi cosa.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/text/placeholder-extract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello {{name}}, id=${id}"}'const res = await fetch("https://api.kit.forhosting.com/text/placeholder-extract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello {{name}}, id=${id}"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/placeholder-extract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello {{name}}, id=${id}"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/placeholder-extract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello {{name}}, id=${id}"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello {{name}}, id=${id}"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/placeholder-extract", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "Hello {{name}}, id=${id}"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.placeholder_extract",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
La calcolatrice è gratis nel browser, deterministica e identica nel percorso API. Gli input sono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si chiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione,
Come funziona
La calcolatrice è gratis nel browser, deterministica e identica nel percorso API. Gli input sono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si chiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione o demo didattiche.
Input, limiti e arrotondamento
Fornisca i parametri obbligatori come numeri o stringhe JSON come documentato. Tipi non validi, campi obbligatori assenti o valori fuori intervallo generano invalid_input con un messaggio chiaro. La calcolatrice è gratis nel browser, deterministica e identica nel percorso API. Gli input sono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si chiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione o demo didattiche.
Quando usarlo
La calcolatrice è gratis nel browser, deterministica e identica nel percorso API. Gli input sono convalidati prima di qualsiasi aritmetica; i payload non validi falliscono con invalid_input. L'arrotondamento half-up si applica una sola volta dai risultati IEEE grezzi quando si chiedono decimali. Usi lo stesso contratto JSON da fogli di calcolo, hook CMS, automazione o demo didattiche.
Casi di integrazione
Controllo rapido
Incolli i valori nel widget gratuito e li confronti con un foglio di calcolo.
Automazione
Chiami l'API con lo stesso contratto JSON da n8n, script o CMS.
Didattica
Mostri la formula e gli esempi golden fissati senza software proprietario.
Domande tecniche
È gratis nel browser?
Sì. Il livello A gira interamente lato client con lo stesso nucleo dell'API.
Cosa succede con un input errato?
L'handler solleva invalid_input; i lavori falliti non vengono addebitati.
Posso usarlo dall'API?
Sì. Invii gli stessi campi JSON documentati in params.