Neatbo.

Extract the complete Gherkin structure

Choose a complete feature file or paste, select the default dialect, and save the AST, original and parsing report together.

Select the complete original

Use one strict UTF-8 .feature file or a complete paste. Paste does not repair unpaired surrogates. The default dialect applies only without #language; a language-looking line inside a DocString remains source content and is not rejected by a separate prescan.

  • Choose the file or paste mode to match your active source.
  • Use #language in the feature when it should override the default dialect.
  • After an invalid run, correct the reported source location before retrying.

Keep all three files together

gherkin-document.json retains every AST entity, native ID and location; original.feature retains bytes, BOM, CRLF, blank lines and raw escapes; gherkin-report.json records parameters, SHA-256, pinned core versions, full entity counts and budgets. The AST is not a reversible replacement for the original text.

What each download preserves
FileUse
gherkin-document.jsonInspect every parsed entity, ID and native location.
original.featureKeep the full original bytes, whitespace and escapes.
gherkin-report.jsonRecord source SHA-256, dialect parameters, parser versions and entity counts.

Understand locations and failure

Locations start at 1 and retain native conventions: title indentation counts Unicode codepoints, table columns use UTF16 indices. Invalid or exceeded runs publish no partial success; diagnostics stop at 11. Cancellation and timeout terminate the owned worker, clear downloads and allow a fresh run of the same original.

References

  • Cucumber Gherkin reference

    Primary reference for feature structure, Examples, DocStrings, tables and localisation; parser versions are recorded separately in the exported report.

Tools in this category

Expand a tool to see its steps, options and supported formats, then open its workspace.

Whole Gherkin structure exportParse a complete feature into its full native AST, retaining the original and every structure without running tests.

Retain Feature, Rule, Background, Scenario, every Examples block, Step, DataTable, DocString, tags, comments, descriptions and native locations. Duplicate names remain distinct; numeric-looking text stays text.

Steps

  1. Choose one original UTF-8 file or complete paste, then set the active input and default dialect.
  2. Run and inspect the complete AST tree, original text and bounded native diagnostics.
  3. Copy the full AST JSON and save all three downloads: structure, byte-exact original and report.

Available options

Active input
Complete paste · One original file
Default dialect (without #language)
Afrikaans (af) · հայերեն (am) · Aragonés (an) · العربية (ar) · asturianu (ast) · Azərbaycanca (az) · Беларуская (be) · български (bg) · Bahasa Melayu (bm) · Bosanski (bs) · català (ca) · Česky (cs) · Cymraeg (cy-GB) · dansk (da) · Deutsch (de) · Ελληνικά (el) · 😀 (em) · English (en) · Scouse (en-Scouse) · Australian (en-au) · LOLCAT (en-lol) · Englisc (en-old) · Pirate (en-pirate) · Texas (en-tx) · Esperanto (eo) · español (es) · eesti keel (et) · فارسی (fa) · suomi (fi) · français (fr) · Gaeilge (ga) · ગુજરાતી (gj) · galego (gl) · עברית (he) · हिंदी (hi) · hrvatski (hr) · kreyòl (ht) · magyar (hu) · Bahasa Indonesia (id) · Íslenska (is) · italiano (it) · 日本語 (ja) · Basa Jawa (jv) · ქართული (ka) · ಕನ್ನಡ (kn) · 한국어 (ko) · lietuvių kalba (lt) · Lëtzebuergesch (lu) · latviešu (lv) · Македонски (mk-Cyrl) · Makedonski (Latinica) (mk-Latn) · монгол (mn) · नेपाली (ne) · Nederlands (nl) · norsk (no) · ਪੰਜਾਬੀ (pa) · polski (pl) · português (pt) · română (ro) · русский (ru) · Slovensky (sk) · Slovenski (sl) · Српски (sr-Cyrl) · Srpski (Latinica) (sr-Latn) · Svenska (sv) · தமிழ் (ta) · ไทย (th) · తెలుగు (te) · tlhIngan (tlh) · Türkçe (tr) · Татарча (tt) · Українська (uk) · اردو (ur) · Узбекча (uz) · Tiếng Việt (vi) · 简体中文 (zh-CN) · മലയാളം (ml) · 繁體中文 (zh-TW) · मराठी (mr) · አማርኛ (amh)

Capabilities and limits

  • One strict UTF-8 file or complete paste: 4 MiB bytes and 4 Mi UTF16 units; 100,000 lines; 262,144 UTF16 units per line.
  • 100,000 table cells; 200,000 AST entities; 100 million guarded work units; 16,777,216 retained UTF16 units.
  • All physical outputs and held serialization/clone/copy resources share 64 MiB; joint logical owned resources share 512 MiB. One 10-second deadline covers capture through first publication.
  • All 80 native dialects; #language controls parsing. Native title indentation counts codepoints, table columns use JavaScript UTF16 indices; no invented end spans.
  • Invalid syntax, malformed UTF-8, unpaired paste surrogates, unknown dialects or an exceeded budget reject the whole run. Native diagnostics stop at 11. No tests, UUIDs, pickle expansion or user code execute.
  • Private files from the original questions were not published; exact legacy Java schema compatibility is unknown. Capacity, actual Worker and cross-engine acceptance remain pending.
Open Whole Gherkin structure export →