Data Dictionary Builder

Data Dictionary Builder

Maintain a column schema separately from field descriptions. When the schema changes, find new undocumented columns and older definitions that no longer have a matching field.

Up to 32 schema fields and 64 definitions. Description: 2,000 characters; owner/unit: 200; allowed values: 50 strings of 200 characters. Project JSON is limited to 256 KiB UTF-8.

Current data schema

Names are trimmed and must be unique. Reordering retains definitions matched by name. Renaming creates a new field and leaves the previous name as an orphan definition.

Import field names from CSV

Each CSV is limited to 1 MiB, 5,000 rows, 32 columns and 100,000 cells. After validation, only headers remain; data rows and pasted text are discarded. Existing definitions are retained. Multiline field names are not supported.

Version 1 project JSON restores the title, schema and definitions. A successful import replaces current work. Nothing is saved automatically in the browser; download JSON to continue later.

Edit field definitions

Description, type and owner are required for a complete definition. Units and allowed values are optional. Definitions outside the schema remain until you remove them.

No field definitions yet. Enter a schema and create editors.

Enter field names or load the working example.

Comments & questions

Data Dictionary Builder

Column names alone rarely explain units, business meaning or ownership. This builder keeps the current schema separate from its field definitions so additions and removals reveal where documentation has fallen behind. Edit meanings, types, units, allowed values, owners and required-value notes, then export readable HTML or a CSV reference.

Key features

  • Build the current schema manually or from CSV headers
  • Edit field meaning, type, unit, allowed values, owner and required status
  • Find new undocumented fields and orphan definitions after schema edits
  • Identify missing descriptions, types and owners separately
  • Export static HTML and formula-protected CSV
  • Save and restore a version 1 JSON project with raw strings intact

How to use

  1. Enter current field names, one per line, or import CSV headers.
  2. Create editors for undocumented fields and enter descriptions, types and owners.
  3. Optionally document units, allowed values and required status.
  4. Run the gap check and review new fields, orphans and incomplete entries.
  5. Save HTML or CSV and download project JSON to continue editing later.

Use cases

  • Prepare field meanings and team ownership for a project handover
  • Check documentation gaps after an export schema changes
  • Record currency or measurement units for similarly named fields
  • Share a static reference of allowed processing status codes

Frequently asked questions

How does this differ from a Markdown table generator?

It manages the relationship between a current schema and named field definitions, rather than only formatting a table. It detects undocumented columns and orphan definitions after additions or removals and retains those statuses in exports.

Does deleting or renaming a column erase its definition?

No. A new name is marked undocumented and the old definition becomes an orphan. Review it before removing it, or align the names in a saved project JSON file.

What makes a definition complete?

A current field is complete when it has a description, a specified type and an owner. Unit and allowed values are optional; required status is a documentation attribute. The tool does not validate the values of source records.

Can allowed values include commas or empty strings?

Yes. They are a JSON string array. ["A,B",""] preserves a comma-containing value and an empty string as separate values. [] means the document does not restrict allowed values.

Why provide HTML, CSV and project JSON?

HTML is a readable or printable static document, and CSV is a tabular reference. JSON preserves the title, schema and raw definitions for editing in this tool later. Incomplete entries are exported with their statuses.

Will my work remain when I revisit the page?

No automatic storage is used. Download project JSON before leaving and import it next time. Projects support up to 256 KiB, 32 schema columns and 64 definitions including orphans.

Privacy

Schemas, definitions and selected files are processed in current-page memory. This tool does not send input to servers, URLs, analytics events or browser storage, and does not save automatically. Imported CSV data rows are discarded after headers are extracted. HTML, CSV and project JSON files are created only when you request a download; clearing or leaving the page discards in-memory work.

Related Tools

Record ReconciliationJSON ↔ CSVMarkdown Table GeneratorWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerFile Manifest VerifierFolder Space MapFolder Difference ReviewerRoute Order OptimizerGeoJSON Map EditorPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorHash GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →