Zurück zum VIN-Leitfaden

Kostenloses VIN-Decoder-Skript & Bibliothek

TypeScript/JavaScript VIN-Decoder-Bibliothek. Dekodiere, validiere und generiere Fahrzeugidentifikationsnummern. ISO 3779 konform. Keine Abhängigkeiten.

Kostenloses VIN-Decoder-Skript
TypeScript-Bibliothek
Keine Abhängigkeiten
ISO 3779 konform

Kostenloses VIN-Decoder-Skript & Bibliothek für Entwickler

Suchst du ein VIN-Decoder-Skript oder eine VIN-Decodierungs-Bibliothek? Unsere kostenlose, Open-Source VIN-Decoder-Bibliothek bietet alles, was du brauchst, um Fahrzeugidentifikationsnummern in deinen TypeScript- oder JavaScript-Anwendungen zu dekodieren, zu validieren und zu generieren.

Was ist ein VIN-Decoder-Skript?

Ein VIN-Decoder-Skript ist eine Code-Bibliothek, die Informationen aus Fahrzeugidentifikationsnummern extrahiert. Unsere VIN-Decoder-Bibliothek kann den Hersteller, das Modelljahr, das Herkunftsland und andere Fahrzeugdetails aus jeder gültigen 17-stelligen VIN identifizieren.

Warum unsere VIN-Decoder-Bibliothek verwenden?

  • Kostenloses VIN-Decoder-Skript – Keine Kosten, keine API-Schlüssel, keine Rate-Limits
  • Keine Abhängigkeiten – Reines TypeScript, funktioniert in jeder JavaScript-Umgebung
  • ISO 3779 konform – Folgt internationalen VIN-Standards
  • 640+ WMI-Codes – Unterstützt 170+ Hersteller weltweit
  • TypeScript-Unterstützung – Vollständig typisiert mit IntelliSense
  • Produktionsreif – Wird in Produktionsanwendungen verwendet

Häufige Anwendungsfälle für VIN-Decoder-Skripte

Entwickler verwenden VIN-Decoder-Bibliotheken für verschiedene Anwendungen:

  • Fahrzeugregistrierungssysteme
  • Automobil-Inventarverwaltung
  • Versicherungsangebotsrechner
  • Fahrzeughistorie-Berichte
  • Flottenverwaltungssoftware
  • Automobil-E-Commerce-Plattformen
  • VIN-Validierungsformulare

Wie verwendet man das VIN-Decoder-Skript?

Unsere VIN-Decoder TypeScript-Bibliothek ist einfach zu integrieren. Lade die vin-utils.ts Datei mit dem Download-Button oben herunter und importiere die Funktionen, die du brauchst. Kein npm install, keine package.json-Änderungen – einfach herunterladen, kopieren und verwenden.

Quick Start – In 30 Sekunden loslegen
Lade das VIN-Decoder-Skript herunter und fang sofort an, VINs zu dekodieren

Schnelles Beispiel:

import { decodeVIN } from './vin-utils';

// Decode any VIN
const result = decodeVIN('1HGBH41JXMN109186');
console.log(result.manufacturer); // "Honda"
console.log(result.modelYear);    // 2021
console.log(result.country);      // "United States"
Installation & Setup

Import aus vin-utils.ts

import {
  validateVIN,
  decodeVIN,
  generateVIN,
  calculateCheckDigit,
  getManufacturerFromWMI,
  isEUSpec,
  isLikelyISACompliant
} from '@/lib/vin-utils';

TypeScript-Typen

Alle Funktionen sind vollständig mit TypeScript-Interfaces typisiert:

interface VINBreakdown {
  vin: string;
  wmi: string;
  vds: string;
  vis: string;
  checkDigit: string;
  modelYear: number;
  country: string;
  manufacturer?: string;
  plantCode?: string;
  sequentialNumber?: string;
}

interface VINValidationResult {
  valid: boolean;
  error?: string;
}

Code-Beispiele

validate
import { validateVIN } from '@/lib/vin-utils';

// Validate a VIN
const result = validateVIN('1HGBH41JXMN109186');

if (result.valid) {
  console.log('VIN is valid!');
} else {
  console.error('Invalid VIN:', result.error);
}

API-Referenz

validateVIN(vin: string)
Validiert eine VIN und gibt das Validierungsergebnis zurück
Parameter:
  • vin: string - 17-stellige VIN zum Validieren
Gibt zurück:
VINValidationResult mit valid boolean und optionaler Fehlermeldung
Prüfungen:
  • Länge (muss 17 Zeichen sein)
  • Gültige Zeichen (kein I, O, Q)
  • WMI-Erkennung
  • Jahrscode-Gültigkeit
  • Prüfziffer-Berechnung
decodeVIN(vin: string)
Dekodiert eine VIN in ihre Bestandteile
Parameter:
  • vin: string - 17-stellige VIN zum Dekodieren
Gibt zurück:
VINBreakdown-Objekt oder null wenn ungültig
Enthält:
  • WMI, VDS, VIS Aufschlüsselung
  • Herstellername
  • Modelljahr
  • Herkunftsland
  • Werkcode und Seriennummer
generateVIN(options?)
Generiert eine gültige zufällige VIN
Parameter:
  • options.country?: string (Standard: 'US')
  • options.year?: number (Standard: aktuelles Jahr)
  • options.manufacturer?: string (optional)
Gibt zurück:
VINBreakdown-Objekt mit generierter VIN
Features:
  • Gültige Prüfziffer-Berechnung
  • Respektiert Herstellerauswahl
  • Länderspezifische WMI-Codes
calculateCheckDigit(vin: string)
Berechnet ISO 3779 Prüfziffer
Parameter:
  • vin: string - VIN mit Platzhalter an Position 9
Gibt zurück:
string - Prüfziffer (0-9 oder 'X')
Algorithmus:
  • ISO 3779 Standard
  • Gewichtete Summe Modulo 11
  • Gibt 'X' zurück, wenn Rest 10 ist
getManufacturerFromWMI(wmi: string)
Ermittelt den Herstellernamen aus dem WMI-Code
Parameter:
  • wmi: string - 3-stelliger WMI-Code
Gibt zurück:
string | undefined - Herstellername oder undefined
isEUSpec(vin: string)
Prüft, ob die VIN ein EU-Spec-Fahrzeug anzeigt
Parameter:
  • vin: string - Zu prüfende VIN
Gibt zurück:
boolean - true wenn EU-Spec-Fahrzeug
Siehe auch:
isLikelyISACompliant() für ISA-Compliance-Prüfung

Häufig gestellte Fragen

Ist dieses VIN-Decoder-Skript kostenlos?

Ja! Unsere VIN-Decoder-Bibliothek ist komplett kostenlos und Open-Source. Keine API-Schlüssel, keine Rate-Limits, keine versteckten Kosten. Lade sie herunter und verwende sie in jedem Projekt, kommerziell oder privat.

Muss ich npm-Pakete installieren?

Nein! Unser VIN-Decoder-Skript hat keine Abhängigkeiten. Es ist reines TypeScript/JavaScript, das in Node.js, Browsern, Deno, Bun und jeder JavaScript-Laufzeitumgebung funktioniert. Einfach die Datei herunterladen und importieren.

Wie genau ist der VIN-Decoder?

Unsere VIN-Decoder-Bibliothek implementiert ISO 3779 und ISO 3780 Standards und gewährleistet genaue Dekodierung aller Standard-VIN-Formate. Sie enthält 640+ WMI-Codes, die 170+ Hersteller in über 20 Ländern abdecken. Die Herstelleridentifikation ist sehr genau für Fahrzeuge von großen Herstellern.

Kann ich diesen VIN-Decoder in der Produktion verwenden?

Absolut! Diese VIN-Decoder-Bibliothek ist produktionsreif und wird bereits in Live-Anwendungen verwendet. Sie enthält umfassende Fehlerbehandlung, TypeScript-Typen und folgt Industriestandards. Perfekt für Fahrzeugregistrierungssysteme, Inventarverwaltung und Automobilanwendungen.

Unterstützt der VIN-Decoder alle Hersteller?

Unsere VIN-Decoder-Bibliothek unterstützt 170+ Hersteller, einschließlich großer Marken wie Toyota, BMW, Mercedes-Benz, Volkswagen, Ford, Tesla, Hyundai, Kia, Honda, Nissan und vielen mehr. Die Datenbank wird regelmäßig mit neuen Herstellern und WMI-Codes aktualisiert.

Wie validiere ich eine VIN mit diesem Skript?

Verwende die validateVIN() Funktion, um zu prüfen, ob eine VIN gültig ist. Sie überprüft Länge, Zeichen, WMI-Erkennung, Jahrscode und berechnet die Prüfziffer nach ISO 3779 Standards.

Standards & Compliance

ISO 3779 & ISO 3780

Unsere VIN-Utilities implementieren die ISO 3779 und ISO 3780 internationalen Standards für Fahrzeugidentifikationsnummern. Dies gewährleistet Kompatibilität mit globalen VIN-Formaten und Validierungsregeln.

Prüfziffer-Algorithmus

Die Prüfziffer-Berechnung folgt der exakten ISO 3779 Spezifikation, verwendet gewichtete Multiplikation und Modulo-11-Arithmetik. Position 9 wird in der Berechnung übersprungen, wie im Standard vorgeschrieben.

WMI-Datenbank

Unsere WMI (World Manufacturer Identifier) Datenbank enthält über 640 Codes, die 170+ Hersteller in über 13 Ländern abdecken. Die Datenbank wird regelmäßig aktualisiert, um neue Hersteller und Codes einzubeziehen.

Open Source & Standards-konform

Unsere VIN-Decoder-Bibliothek ist kostenlos zu verwenden und folgt internationalen ISO-Standards. Aller Code ist produktionsreif und vollständig getestet.

ISO 3779 konform
TypeScript-Bibliothek
Produktionsreif
Keine Abhängigkeiten