Public beta · open source · MIT
Convert between DBML, PostgreSQL, MySQL, SQLite, Prisma and a live ERD. Every conversion comes with a fidelity report that shows what made it across and what didn't.
No upload: conversion runs in your browser on a WebAssembly build of the core.
loading the core…
Fidelity report
Most converters quietly drop partial indexes, enums, cascades and notes. dibibest counts them every time, so you know before you ship the migration.
ON DELETE CASCADE does not count as kept.parse(emit(parse(src))) == parse(src) is checked on every conversion and in CI.users_lower_email (expression index, no MySQL equivalent)Formats
dbdiagram.io syntax: tables, refs, enums, indexes, notes
CREATE TABLE / INDEX / TYPE … AS ENUM, FK actions
backtick quoting, AUTO_INCREMENT
AUTOINCREMENT, partial and expression indexes
models, @id, @unique, @default, @relation, enums
the canvas format, with table positions
Design-first like dbdiagram, reverse-first from your SQL, or start from Prisma. Switch between text-first, canvas-first and explorer layouts without losing anything.
Privacy
Projects autosave to IndexedDB, the database built into your browser. They live on your device and never leave it. We run no database and keep no copies.
For AI agents
convert_schema and list_formats return the converted text along with the
fidelity report, so an agent can see what got lost. Run it locally with no auth, or use the hosted
endpoint with OAuth sign-in (no API keys).
{
"mcpServers": {
"dibibest": { "url": "https://dibibest.codecora.dev/mcp" }
}
}