Ordina un elenco alfabeticamente
L'ordine alfabetico non è universale: accenti, maiuscole, ñ, scritture giapponesi e numeri cambiano posizione secondo la lingua. Lo strumento ordina con il locale richiesto, conserva ogni stringa originale e dichiara le opzioni effettivamente applicate.
Esegui gratis nel browser
Ordinare codici non significa ordinare parole
Un confronto elementare considera il numero interno di ciascun carattere. Può quindi mettere tutte le maiuscole prima delle minuscole, separare una parola accentata dalla lettera di base e collocare voce 12 prima di voce 2. Il risultato è coerente per il software, ma appare sbagliato in una rubrica, in un menu o in un catalogo. La collazione basata sul locale applica le convenzioni di lettura dell'etichetta BCP-47 scelta. I valori rimangono identici: lo strumento non traduce, non traslittera, non corregge e non elimina gli accenti. Cambia soltanto la posizione.
Scelga quali differenze devono contare
Invii un array di stringhe e un locale come it, it-CH, de o ja. La sensibilità stabilisce se accenti e maiuscole distinguono termini con la stessa lettera di base. Con base, cafe, café e CAFE possono risultare equivalenti; con variant, ogni differenza partecipa al confronto. L'opzione numeric riconosce le sequenze di cifre, così capitolo 2 precede capitolo 12. È inoltre possibile ignorare la punteggiatura. La risposta include il locale richiesto, resolved_locale e tutte le opzioni effettive, rendendo visibile un'eventuale risoluzione automatica.
Gli elementi equivalenti conservano la sequenza
Due testi differenti possono essere equivalenti quando accenti, maiuscole o punteggiatura non contano. Per evitare scambi casuali, la capacità registra l'indice iniziale di ogni valore prima dell'ordinamento. In caso di parità, quell'indice diventa l'ultimo criterio, anche se l'ordine generale è discendente. L'output restituisce sia le stringhe ordinate sia original_indexes. In questo modo Lei può riordinare colonne collegate, mantenere allineati gli identificativi e risalire alla posizione di partenza di ogni riga. La stabilità rende identiche anche due esecuzioni con lo stesso input.
Elaborazione locale e flussi automatici
Nel browser il lavoro avviene localmente, gratuitamente, senza account, chiamate di rete o modelli di intelligenza artificiale. L'API offre lo stesso contratto puro per esportazioni e procedure in serie; ogni richiesta completata usa il prezzo base pubblicato, mentre l'unità segue ogni mille righe anche se il costo marginale attuale è zero. Limiti sul numero di elementi e sui caratteri mantengono prevedibili memoria e durata. La funzione è adatta a rubriche, filtri di prodotto, glossari e indici che devono apparire naturali a chi li consulta.
Casi d'uso
Rubriche di clienti
Ordini i nomi secondo il locale del lettore senza perdere accenti, maiuscole o record duplicati.
Navigazione del catalogo
Presenti categorie e modelli in modo naturale, compresi i nomi che contengono numeri.
Glossari multilingue
Generi un indice specifico per ogni lingua senza traslitterare i termini originali.
Esportazioni ripetibili
Applichi gli indici originali alle colonne associate e conservi la sequenza degli elementi equivalenti.
Domande frequenti
Come si ordina un elenco alfabeticamente con gli accenti?
Invii i testi con il locale italiano desiderato e scelga la sensibilità. Il confronto seguirà le regole linguistiche invece dell'ordine grezzo di Unicode.
Lo strumento modifica o traslittera il testo?
No. Ogni stringa viene restituita esattamente come è stata fornita; cambia soltanto la posizione.
Perché viene restituito resolved_locale?
Indica il locale effettivamente usato. Se un tag BCP-47 valido non è noto all'ambiente, l'ordinatore passa esplicitamente all'inglese invece del locale predefinito del browser; resolved_locale sarà quindi en.
I numeri nei nomi vengono ordinati numericamente?
Sì per impostazione predefinita, quindi elemento 2 precede elemento 12. numeric può essere disattivato.
L'ordinamento alfabetico è gratuito?
Lo strumento nel browser è gratuito e locale. L'API usa il saldo prepagato al prezzo base pubblicato di $0.002; gli errori non vengono addebitati.
Che cosa accade ai valori equivalenti?
Mantengono l'ordine relativo iniziale e original_indexes indica la posizione di origine di ogni risultato.
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/locale/sort \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["Ángel","angel","ñandú","nandu","item 12","item 2"]}'const res = await fetch("https://api.kit.forhosting.com/locale/sort", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"Ángel",
"angel",
"ñandú",
"nandu",
"item 12",
"item 2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/locale/sort",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"Ángel",
"angel",
"ñandú",
"nandu",
"item 12",
"item 2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/locale/sort", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["Ángel","angel","ñandú","nandu","item 12","item 2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["Ángel","angel","ñandú","nandu","item 12","item 2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/locale/sort", 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
{
"items": [
"Ángel",
"angel",
"ñandú",
"nandu",
"item 12",
"item 2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "locale.sort",
"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_items | 10000 |
max_chars | 500000 |
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. |