CVT Results
Enter your display resolution and refresh rate, then click Calculate CVT to generate precise timing parameters.
EDID Analysis & Generation Tool
Open an EDID in Decoder, then move it into Encoder with one click. Editable data is mapped automatically, while preserved items stay intact.
Inspect display capabilities, timings, and raw bytes. Open a file to get started.
Drag & drop your EDID file here or
Binary EDID · complete 128-byte blocks · up to 32 KiB. You can also paste hex here.
Files are sent to the EdidCraft processing service for analysis.
Start with a preset or configure your display capabilities, then generate an EDID file.
Standards-aware analysis
Checks the base block, checksums, descriptors, CTA-861 data, DisplayID structure, and extension consistency. Warnings identify interoperability concerns; errors indicate a failed check.
Drag & drop your EDID file here or
Any filename is accepted. Data must contain complete 128-byte EDID blocks, up to 32 KiB.
Files are sent to the EdidCraft processing service for analysis.
Calculate CVT and GTF timings from your display resolution and refresh rate.
Enter your display resolution and refresh rate, then click Calculate CVT to generate precise timing parameters.
Enter your display resolution and refresh rate, then click Calculate GTF to generate timing parameters.
Calculate both CVT and GTF timings to see a detailed comparison of timing parameters, differences, and recommendations.
EdidCraft display tools
Extended Display Identification Data (EDID) describes a display’s identity and advertised capabilities. EdidCraft helps you read that data, prepare an edited file, and check its structure before using it in a display or AV workflow.
A decoder explains the bytes already present in a file. An editor changes the capabilities that the file advertises, while a generator builds a new file from display settings. A validator checks supported structural and standards rules. None of these operations measures what a physical display can actually support.
Export it with your operating system, display driver or an EDID capture utility, then open the file here. A normal web page cannot read a connected monitor’s raw EDID directly. The Decoder accepts complete 128-byte EDID blocks, up to the format’s 32 KiB limit, and also accepts pasted hexadecimal data.
The current decoder, editor, validator and timing calculator are free to use. EDID decoding, encoding, validation and timing calculations use the EdidCraft processing service; the tools do not process everything solely inside your browser.
New to the format? Read what EDID is and how its base block, CTA-861 and DisplayID extensions work.
EDID reader and analyzer
An EDID decoder translates a display’s binary capability data into named fields. Use it when identifying a monitor, investigating a missing resolution, checking an HDMI audio declaration, or inspecting what a display reports to a video source.
The EDID base block contains manufacturer and product identifiers, manufacture information, basic display parameters, chromaticities, established and standard timings, and four descriptor slots. A preferred detailed timing may describe the intended native mode.
CTA-861 extensions can advertise consumer-video formats, audio, speakers, HDR metadata, colorimetry and vendor-specific capabilities. DisplayID extensions provide another family of display and timing structures. The displayed coverage depends on the block type and revision; unknown data is not evidence that a capability is absent.
No. Upload an EDID exported by your operating system or another utility. EdidCraft reads the file you supply; it does not interrogate the monitor’s EEPROM. Files are sent to the EdidCraft processing service for analysis.
An EDID base block is 128 bytes. Additional blocks also occupy 128 bytes, so complete files have lengths such as 128, 256 or 384 bytes. The Decoder accepts complete blocks up to 32 KiB and identifies data by its contents rather than requiring a particular filename extension.
A file may be decodable while containing a bad checksum or contradictory capabilities. Run it through the EDID Validator for the implemented conformance checks. To change a field, use “Edit in Encoder” or open the EDID Editor and Generator.
For byte layouts and terminology, see the EDID base-block guide and CTA-861 guide.
EDID editing and generation
The EDID Editor turns display identity, timings and extension capabilities into editable fields. Start with a preset to generate a new file, or decode an existing EDID and import it into the Encoder to work from its original data.
Select a preset to populate the form, then adjust it to the display and signal path you are configuring. Manufacturer identity, preferred detailed timing and supported capabilities should describe the intended device. A preset is a starting point, not a measurement of your hardware.
The form includes base-block identity and features, established and standard timings, detailed timing descriptors and other supported descriptor types. CTA-861 and DisplayID editors expose supported fields through named controls. Some imported structures are preserved as raw data instead of being offered as semantic controls; the import report identifies preservation and mapping limits.
Editing changes values in a source or draft. Encoding serializes those values into EDID bytes. Generation creates a complete output file. EdidCraft’s Encoder supports both creating a draft from a preset and exporting an imported, edited draft.
No. EdidCraft creates a file; it does not flash a monitor, install a driver override or modify the operating system’s display configuration. Applying an EDID requires a separate workflow. Advertised modes must still be supported by the display, video source and link.
Need a pixel clock or sync parameters? Use the CVT and GTF timing calculator. Learn how descriptors and extensions fit together in the EDID field guide.
EDID checksums and conformance checks
The EDID Validator checks supported rules for base-block fields, descriptors, checksums and extension structures. It separates failed checks from warnings so you can distinguish a detected error from a potential interoperability concern.
Each 128-byte EDID block has a checksum byte at its end. Adding all 128 byte values must give zero modulo 256. For example, a total of 512 passes this arithmetic check because 512 is divisible by 256. A nonzero remainder indicates an invalid checksum for that block.
A correct checksum does not prove that the fields describe a valid or supported display mode. Contradictory fields can still sum to the required value, so checksums and semantic checks answer different questions.
The implementation checks the EDID header, version-dependent base fields, timing and descriptor rules, extension counts and block checksums. Supported extension checks include CTA-861 block boundaries and capability relationships, DisplayID containers and supported payload structures, and other implemented extension rules.
An error means an implemented check failed. A warning identifies a concern that may need interpretation for your equipment or workflow. “No errors or warnings detected” means the implemented checks found no issues; it is not certification by a standards organization or a guarantee of physical-device compatibility.
Validation reports findings. It does not silently rewrite the uploaded file. Keep the source unchanged, make deliberate edits in the Encoder when needed, then validate the exported version again.
See the EDID validation guide for the distinction between structural checks, declared capabilities and interoperability.
Display timing formulas
A resolution and refresh rate do not define a complete display timing. The signal also needs blanking intervals, front and back porches, sync widths and polarities. The timing calculator provides CVT and GTF calculations for exploring those values.
Coordinated Video Timings (CVT) and Generalized Timing Formula (GTF) are VESA timing-formula families. Standard CVT and the Reduced Blanking revisions use different blanking rules, which can produce different pixel clocks for the same active resolution and requested refresh rate. Select the formula required by your target device or workflow rather than treating all calculated modes as interchangeable.
For a progressive timing, pixel clock in hertz equals horizontal total × vertical total × refresh rate. Totals include the active image and blanking. Using only width × height × refresh rate omits blanking and therefore does not give the complete timing’s pixel clock.
Not by itself. Link requirements also depend on color encoding, bits per component, transport coding and any supported compression. Treat the timing result as one input to a link calculation, not as a guarantee that a cable, adapter or display will accept the mode.
Use the parameters when configuring an appropriate timing descriptor in the EDID Editor, then check the resulting file with the EDID Validator. A formula result does not establish that the physical display supports that signal.
For the relationship between detailed timings, DMT modes, CTA VICs and formula timings, read the display timing guide.