I luoghi preferiti della tua città preferita
Pagina Iniziale
Aggiungi alle fonti preferite su Google

Tester di regex JavaScript

Inserisci un'espressione JavaScript senza delimitatori e un testo di esempio, scegli i flag e avvia la verifica. Esamina le corrispondenze e i valori catturati senza caricare il testo.

Input

Inserisci l'espressione JavaScript senza barre delimitatrici né stringa dei flag.

Il valore esatto del campo viene verificato localmente nel browser.

Flag

Espressione: fino a 2.048 unità UTF-16; testo: fino a 100.000. Anche risultati e report hanno limiti.

Corrispondenze

Verifica un'espressione per vedere qui i risultati.

Lo strumento elabora espressione e testo in un worker del browser senza aggiungere caricamenti, cronologia degli input o URL contenenti i dati. Copia e download avvengono solo su tua scelta; il report contiene l'espressione e il testo completi.

Verifica un'espressione in tre passaggi

  1. Inserisci l'espressione senza barre iniziali e finali né stringa di flag in coda, poi inserisci il testo di prova. Sono ammessi espressione e testo vuoti.
  2. Scegli i flag. Tutte le corrispondenze e la modalità Unicode sono inizialmente attive; disattiva Tutte le corrispondenze se vuoi solo la prima.
  3. Seleziona Verifica espressione. Esamina corrispondenze, posizioni e catture, poi eventualmente copia o scarica il report corrente completo, che include tutti i dati inseriti.

Leggere correttamente corrispondenze e catture

Una corrispondenza completa è il testo accettato dall'intera espressione. Le parentesi possono anche catturare valori; un gruppo che non ha partecipato è diverso da uno che ha catturato una stringa vuota.

Le posizioni iniziali partono da zero e quelle finali sono escluse. Le posizioni usano unità di codice UTF-16 di JavaScript, quindi un'emoji può occupare due posizioni anche con la modalità Unicode attiva.

La modalità multiriga modifica le ancore di riga; l'opzione che fa corrispondere il punto alle interruzioni di riga modifica il punto. La modalità Unicode cambia l'interpretazione e l'avanzamento dopo una corrispondenza vuota, ma non fa includere alle comuni abbreviazioni per caratteri di parola le lettere di tutte le lingue.

I valori sono mostrati tra virgolette nella notazione delle stringhe JSON, per distinguere valori vuoti, caratteri invisibili e surrogati. Il report esportato usa sequenze di escape ASCII e conserva espressione e testo accettati.

Esempi da provare

Per l'espressione (\d+) e il testo Order 42, item 7, Tutte le corrispondenze restituisce 42 in [6,8) e 7 in [15,16), con ciascun numero anche nella cattura 1. Solo la prima corrispondenza restituisce 42.

Un'espressione vuota su un'emoji restituisce corrispondenze vuote alle posizioni 0 e 2 con Tutte le corrispondenze e modalità Unicode. Senza modalità Unicode ne restituisce una anche alla posizione 1.

Per l'espressione (a)?() su testo vuoto, la corrispondenza completa è vuota. La cattura 1 non ha partecipato, mentre la cattura 2 ha partecipato e contiene una stringa vuota.

Ambito e limiti

Lo strumento usa il motore regex JavaScript del browser con i flag g, i, m, s e u. Non offre PCRE, Python, sostituzione o posizioni delle catture, né garantisce un comportamento identico tra motori e versioni.

Le espressioni sono limitate a 2.048 unità UTF-16 e il testo a 100.000. I risultati completi ammettono al massimo 500 corrispondenze, 256 catture numerate e 256 con nome per ogni corrispondenza restituita e un report di 1 MiB. Se si supera un limite non viene prodotto alcun report parziale.

Un worker separato ha un limite operativo nominale di due secondi, inclusi avvio e generazione del report. La pianificazione del browser può ritardare l'annullamento e un timeout non dimostra che l'espressione sia errata o non sicura.

Questo è un aiuto per esaminare il testo, non una prova che una regex sia sicura, veloce, protetta o corretta per ogni input. Solo la prima corrispondenza riporta il primo risultato richiesto, non un totale non nullo esaustivo.

Elaborazione locale

Lo strumento elabora espressione e testo in un worker del browser senza aggiungere caricamenti, cronologia degli input o URL contenenti i dati. Copia e download avvengono solo su tua scelta; il report contiene l'espressione e il testo completi.

Domande sulle regex JavaScript

No. Inserisci solo l'espressione e scegli i flag con i controlli separati. Le barre inserite fanno parte dell'espressione e non vengono rimosse automaticamente.

Le posizioni JavaScript contano unità di codice UTF-16, non caratteri visibili. Un'emoji può occupare due unità. La modalità Unicode influisce su corrispondenza e avanzamento, non sull'unità degli indici riportati.

Un gruppo non partecipante non ha preso parte alla corrispondenza. Una cattura vuota ha partecipato ma non ha consumato testo. Il report mantiene distinti i due stati senza eliminarli.

No. Anche espressioni valide possono superare il limite operativo, soprattutto con input difficili o browser più lenti. Lo strumento interrompe l'operazione e non fornisce report parziali.

No. Una corrispondenza riuscita su un esempio non dimostra correttezza generale, sicurezza o complessità di esecuzione. I risultati descrivono questo motore del browser e il testo specifico accettato.

Il report JSON corrente completo, con espressione e testo accettati esatti, flag, corrispondenze complete, stati delle catture e posizioni UTF-16. Non è una sessione salvata dell'editor né uno script eseguibile.

Fonti e riferimenti

Da JSON a YAML

Converti JSON in YAML localmente, conservando il testo dei numeri e le stringhe tra virgolette; copia o scarica il risultato completo.

Apri strumento — Da JSON a YAML

Convertitore da YAML a JSON

Converti YAML in JSON localmente con testo numerico esatto, alias limitati e copia o download completi.

Apri strumento — Convertitore da YAML a JSON

HTML in Markdown

Converti HTML incollato o locale in Markdown, controlla le note di conversione e copia o scarica il risultato.

Apri strumento — HTML in Markdown

Markdown in HTML

Converti una bozza Markdown in un frammento HTML, controlla il codice e l'anteprima inattiva, poi copia o scarica.

Apri strumento — Markdown in HTML

Ordinatore di testo

Ordina le righe alfabeticamente nella lingua scelta o per punti di codice Unicode, conservando duplicati, righe vuote e contenuto completo.

Apri strumento — Ordinatore di testo

Rimuovi righe duplicate

Mantieni la prima copia esatta di ogni riga, conservando ordine, spazi significativi e righe vuote; poi copia o scarica il risultato.

Apri strumento — Rimuovi righe duplicate

Confronto testi

Confronta due testi localmente, con modifiche alle righe intere, spazi e ritorno finale.

Apri strumento — Confronto testi

Convertitore maiuscole e minuscole

Converti maiuscole, minuscole e iniziali di parole o frasi con regole esplicite.

Apri strumento — Convertitore maiuscole e minuscole

Codificatore e decodificatore di entità HTML

Codifica o decodifica riferimenti HTML nel testo, scegliendo contesto e formato Unicode. Il risultato usa LF senza analizzare o mostrare il markup.

Apri strumento — Codificatore e decodificatore di entità HTML

Generatore di tabelle Markdown

Modifica una tabella di testo letterale, imposta l’allineamento e copia Markdown GFM o importa testo separato da tabulazioni.

Apri strumento — Generatore di tabelle Markdown

Analizzatore e generatore di query string

Analizza e modifica i parametri mantenendo nomi ripetuti e ordine. Copia una query normalizzata o un URL HTTP(S).

Apri strumento — Analizzatore e generatore di query string

Codifica e decodifica URL

Converti un componente URL o valore di modulo UTF-8 con regole chiare per spazi e segni più, poi copia o scarica il risultato.

Apri strumento — Codifica e decodifica URL

Codifica e decodifica Base64

Codifica testo UTF-8 in Base64 standard o sicuro per URL, oppure decodifica entrambi con errori chiari e risultato completo.

Apri strumento — Codifica e decodifica Base64

Formattatore XML

Controlla XML 1.0 con i relativi spazi dei nomi, formatta o compatta in locale e copia o scarica il risultato UTF-8.

Apri strumento — Formattatore XML

Formattatore e validatore JSON

Verifica la sintassi JSON, formatta o minimizza in locale e copia o scarica il risultato preservando i dati originali.

Apri strumento — Formattatore e validatore JSON

Contatore di caratteri e segmenti SMS

Scopri la codifica del messaggio, i confini dei segmenti e il possibile costo. Il testo rimane nel tuo browser.

Apri strumento — Contatore di caratteri e segmenti SMS

Contatore di caratteri per social media

Verifica i limiti delle piattaforme e dividi i post senza perdere testo.

Apri strumento — Contatore di caratteri per social media

Contatore di caratteri

Conta caratteri, parole, frasi e paragrafi. Controlla densità delle parole, tempo di lettura e dimensione UTF-8 nel browser.

Apri strumento — Contatore di caratteri

Calcolatore della dimensione del testo

Confronta codifiche e dimensioni dei dati di testo nel browser.

Apri strumento — Calcolatore della dimensione del testo

Pulizia del testo da PDF

Correggi a capo e spazi nel testo copiato da un PDF. Conserva l’originale e controlla i trattini ambigui prima di copiare il risultato.

Apri strumento — Pulizia del testo da PDF

Convertitore di caratteri decorativi

Converti le lettere Unicode decorative supportate in testo normale nel browser. Conserva maiuscole, accenti, emoji e originale.

Apri strumento — Convertitore di caratteri decorativi

Correggi testo

Correggi testo illeggibile e accenti alterati nel browser. Esamina ogni possibile inversione UTF-8.

Apri strumento — Correggi testo

Controlla se Gmail può tagliare l’email

Misura i byte UTF-8 dell’HTML email, confrontali con il riferimento di 102.000 byte e individua il codice più pesante nel browser.

Apri strumento — Controlla se Gmail può tagliare l’email
Vedi tutti gli strumenti di questa categoria