ఉచిత SQL ఫార్మాటర్ & బ్యూటిఫైయర్

సరైన ఇండెంటేషన్, కాన్ఫిగర్ చేయదగిన కీవర్డ్ కేస్, మరియు ప్రధాన క్లాజ్‌లపై లైన్ బ్రేక్‌లతో SQL క్వెరీలను ప్రెటీ-ప్రింట్ చేయండి. ఏ SQL డయలెక్ట్‌తోనైనా పని చేస్తుంది.

లోడ్ అయిన తర్వాత ఆఫ్‌లైన్‌లో పనిచేస్తుంది
ఫార్మాట్ చేసిన SQL
ఫార్మాట్ చేసిన SQL ఇక్కడ కనిపిస్తుంది…

ఇది ఎలా పనిచేస్తుంది

ఈ SQL ఫార్మాటర్ పూర్తిగా చేతితో రాసిన టోకనైజర్ మరియు ఫార్మాటర్ నుండి నిర్మించబడింది — ఏ బాహ్య లైబ్రరీ ఉపయోగించబడదు. ఫార్మాటింగ్ మరియు సింటాక్స్ హైలైటింగ్ మీరు టైప్ చేస్తుండగా బ్రౌజర్‌లో వెంటనే నడుస్తాయి, సర్వర్ ప్రమేయం లేకుండా.

  1. 1
    టోకనైజర్ SQLను విభజిస్తుంది
    అక్షరం-వారీ టోకనైజర్ మీ ఇన్‌పుట్‌ను పరిశీలించి టైప్ చేసిన టోకెన్‌లుగా విభజిస్తుంది: string literals (backslash escapes మరియు SQL doubled-quote శైలి రెండింటినీ నిర్వహిస్తూ), line comments (--), block comments (/* */), operators, parentheses, identifiers, మరియు సంఖ్యలు. ఖాళీలు ఒకే space tokenగా కుదించబడతాయి.
  2. 2
    సమ్మేళన కీవర్డ్‌లు విలీనం చేయబడతాయి
    టోకనైజ్ చేసిన తర్వాత, రెండవ పాస్ బహుళ-పద కీవర్డ్‌లను ఏర్పరిచే పక్కపక్కన టోకెన్‌లను విలీనం చేస్తుంది — కాబట్టి 'LEFT' తర్వాత 'JOIN' ఒకే 'LEFT JOIN' టోకెన్ అవుతుంది, 'GROUP' తర్వాత 'BY' 'GROUP BY' అవుతుంది. దీనివల్లే ఫార్మాటర్ వాటిని ఒకే layout యూనిట్‌లుగా పరిగణించగలుగుతుంది.
  3. 3
    బ్లాక్ layout లేదా minification
    format మోడ్‌లో, బ్లాక్-ప్రారంభ కీవర్డ్‌లు (SELECT, FROM, WHERE, JOIN, మొదలైనవి) సున్నా indent వద్ద సొంత లైన్‌లో ఉంచబడతాయి, తర్వాత వచ్చేవన్నీ indent చేయబడతాయి. AND/OR కొత్త indent లైన్‌ను బలవంతం చేస్తాయి. పై paren స్థాయిలో ఉన్న కామాలు కూడా కొత్త లైన్‌కు వెళ్తాయి. minify మోడ్‌లో, అన్ని న్యూలైన్‌లు మరియు అనవసర ఖాళీలు ఒకే-ఖాళీ-విభజిత శ్రేణిగా కుదించబడతాయి.
  4. 4
    regex ద్వారా సింటాక్స్ హైలైటింగ్
    ఫార్మాట్ చేసిన అవుట్‌పుట్ కామెంట్‌లు, string literals, సంఖ్యలు, మరియు identifiersను ఒకే స్వీప్‌లో సరిపోల్చే ఒకే regex ద్వారా పంపబడుతుంది. ప్రతి match రంగు classతో React spanలో చుట్టబడుతుంది — కామెంట్‌లు మసక italicలో, strings కాషాయంలో, సంఖ్యలు ఊదా రంగులో, మరియు SQL కీవర్డ్‌లు (పూర్తి కీవర్డ్ సెట్‌తో తనిఖీ చేసి) టీల్‌లో — రంగుల అవుట్‌పుట్ ప్యానెల్‌ను ఉత్పత్తి చేస్తుంది.

సంబంధిత సాధనాలు

తరచుగా అడిగే ప్రశ్నలు