Numero in lettere
Trasformi un numero in parole inglesi o spagnole: in modalità assegno 12.5 diventa twelve and 50/100, la riga d'importo di assegni e fatture, e nella lettura normale 12.50 si legge twelve point five zero. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Valore iniziale
- 0
- Lingua e impostazioni locali
- En
- Formato in lettere
- Cardinal
- Numero in lettere
- zero
Trasforma una stringa numerica canonica in parole in inglese o spagnolo. Usa la modalità cardinale per la lettura naturale e la modalità assegno per importi con centesimi NN/100.
Due modi di scrivere un numero
La modalità cardinale serve per la lettura normale: scrive la parte intera in parole e, se c'è un punto decimale, legge ogni cifra decimale una per una dopo point o punto, conservando gli zeri finali, quindi 12.50 diventa twelve point five zero. La modalità assegno serve per gli importi: scrive la parte intera e aggiunge and NN/100 in inglese o con NN/100 in spagnolo, sempre con due cifre per i centesimi, così 12.5 diventa twelve and 50/100. Il nome della valuta non viene aggiunto: dollari, euro o pesos li aggiunge lei se il documento li richiede. Se non sceglie nulla, la lingua è l'inglese e la modalità quella cardinale.
Le regole di ogni lingua
L'inglese segue la scala corta americana, con thousand, million, billion e trillion. Le decine composte portano il trattino, come twenty-one, e le centinaia non inseriscono mai l'and britannico: si scrive one hundred one, non one hundred and one. Lo spagnolo segue la forma formale della RAE: mil millones e billón per le grandezze maggiori, cien per il cento esatto e ciento da 101 a 199, con quinientos, setecientos e novecientos come forme fisse. L'apocope si applica solo davanti a una parola di scala, come in veintiún mil, mentre 21 da solo resta veintiuno. I numeri negativi ricevono minus o menos davanti, e meno zero diventa semplicemente zero.
Ingresso canonico — senza float né separatori delle migliaia
La forma valida è un meno opzionale, cifre intere e un punto decimale opzionale. Zeri iniziali (tranne lo zero solo), virgole, spazi, più e notazione scientifica vengono rifiutati. La parte intera ammette fino a quindici cifre (0–10^15−1).
La modalità cardinale consente fino a sei decimali; quella assegno al massimo due, senza arrotondare.
Scala corta inglese e scala formale spagnola
L’inglese usa la scala corta USA: thousand, million, billion (10^9), trillion (10^12). Le decine composte usano il trattino e le centinaia non inseriscono l’and britannico. Lo spagnolo segue la tradizione formale: 10^9 = mil millones, 10^12 = billón.
Cento esatto del gruppo = cien; 101–199 = ciento. L’apocope agisce solo prima di una scala (veintiún mil).
Modalità cardinale contro modalità assegno
In modalità cardinale l’intero viene dettato e ogni cifra frazionaria segue point o punto, preservando gli zeri finali. In modalità assegno il formato è le parole dell’intero poi and NN/100 o con NN/100, sempre con due cifre. Nessun nome di valuta nella versione uno.
Negativi, zero e valori predefiniti
I negativi ricevono il prefisso minus o menos. Meno zero collassa a zero semplice. Senza locale il default è inglese; senza mode, cardinale.
Casi d'uso
Importi di assegni e fatture in lettere
Genera la riga legale dell’importo con centesimi NN/100 fissi.
Accessibilità
Dettare i totali visualizzati per i lettori di schermo.
Documenti bilingui en/es
Produci inglese e spagnolo dallo stesso numero canonico.
Test deterministici
Verifica stringhe words esatte in CI senza dipendere dai float di sistema.
Domande frequenti
Qual è l’intervallo?
La parte intera assoluta è tra 0 e 10^15−1 inclusi.
L’inglese usa and nelle centinaia?
No in modalità cardinale. And compare solo in modalità assegno prima di NN/100.
Come si dice mil in spagnolo?
Esattamente mil, mai un mil. 10^9 = mil millones; 10^12 = un billón.
C’è arrotondamento in modalità assegno?
No. Più di due decimali è errore; una cifra viene completata con uno zero.
Quali formati di numero sono accettati?
Un segno meno facoltativo, solo cifre e, se serve, un punto decimale seguito dalle cifre decimali. Zeri iniziali, virgole, spazi, segno più e notazione scientifica vengono rifiutati con un messaggio chiaro.
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/number-to-words \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"1234.56"}'const res = await fetch("https://api.kit.forhosting.com/text/number-to-words", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "1234.56"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/number-to-words",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "1234.56"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/number-to-words", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"1234.56"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"1234.56"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/number-to-words", 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
{
"value": "1234.56"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.number_to_words",
"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.
Limiti
max_int_digits | 15 |
max_frac_digits_cardinal | 6 |
max_frac_digits_check | 2 |
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 pagina gratuita e l’API condividono lo stesso oracolo deterministico.
Ingresso canonico — senza float né separatori delle migliaia
Il campo value deve essere una stringa così i grandi interi non passano da IEEE-754.
Negativi, zero e valori predefiniti
Il risultato restituisce value, locale, mode effettivi e il campo words esatto.
Domande tecniche
Perché value deve essere una stringa?
I numeri JSON sono double IEEE-754 e non rappresentano esattamente ogni intero a 15 cifre.
Lo strumento nel browser è gratuito?
Sì, locale e gratuito nel browser. L’app nativa usa l’API; la stessa richiesta costa $0.002 dal saldo prepagato KIT.