Tool.Yun
Handige tools voor ontwikkelaars
Achtergrond van de afbeelding verwijderen
Afbeelding EXIF/Metadata/GPS/JPEG Kwaliteitslezer
Afbeelding bijsnijden
Afbeelding naar SVG (potrace)
Afbeelding vergelijken
Afbeeldingsformaat wijzigen
Afbeeldingskleuromvormer
Camera recorder
Converter voor afbeeldingsformaten
EXIF verwijderen
GIF naar MP4
HEIC-converter
ICO/PNG-converter
OCR-afbeelding en PDF
SVG-voorbeeldweergave
Watermerk
Base64 Hex-array-encoder/-decoder
Base64 bestandconversie
Base64 string encoder/decoder
Basis converter
Converter voor veel eenheden
Csv naar gegevens
Dataopslageenheid converter
E-mailnormalisator
Eigenschappen converter
Energieverbruik- en kostencomputer
Env-variabelen formaatconverter
Excel naar gegevens
Omrekenaar van geografische coƶrdinaten
Romeins cijfer omzetten
Tekst naar UTF-8 binair
Tekst naar Unicode
Torrent naar Magneet
ULID-generator
Unicode-tekens naar Java-entiteiten converter
dBm mW-converter
AGE Cryptografie
Ansible kluis crypt decoderen
Argon2 Hasher
Bcrypt
Bech32 Encoder/Decoder
Bestand Hasher
CRC-calculator
Certificaat-/sleutelparser
ECDSA-sleutelpaargenerator
Ed25519 sleutelpaargenerator
HMAC generator
Hash-tekst
JWT-generator
JWT-parser
Jasypt String Encryption
MVO-generator
Niceware Bytes naar wachtwoordzin
PGP-bestandsversleuteling
PGP-encryptie
PGP-sleutelgenerator
Paseto/PASERK Lokaal
Paseto/PASERK Publiek/PrivƩ
RSA-encryptie
RSA-sleutelpaar generator
RSA/DSA/ECDSA-ondertekenaar en verificateur
SAML-parser
SSL-certificaatconverter
Shamirs geheime delen
Versleutel / ontsleutel tekst
X509-certificaatgenerator
BMI-calculator
BTW-nummervalidator
Compatibiliteit van softwarelicenties
Creditcardcontrole
IBAN validator en parser
IES-verlichtingsrichtlijnen
ISBN-validator en -parser
ISO 3166 Landcodezoeker
ISO 639-zoeker
Kalenderomzetter
Leg het shellcommando uit
Looptempo calculator
Luhn Validator
Online woordenboek
RMB Hoofdletterconverter
SLA-calculator
Telefoon parser en formatter
Unicode-zoekopdracht
Valutacalculator
Aftellen
Chronometer
Cron/Weekdag Alarm
Dagencalculator
Datum+Duurcalculator
Datum/tijd-converter
Duurcalculator
ETA calculator
ICAL-bestandsparser
ICAL-generator
TTL-calculator
Tijdalarm
Tijdzone-omzetter
Weeknummers converter
Welke dag?
iCal-fusie
Docker Compose Validator
Docker Compose naar .env-bestand
Docker Compose naar Docker run converter
Docker Compose naar Quadlets
Docker Compose-formaatconverter
Docker Pangolin-labels
Docker compose naar Kubernetes
Docker inspecteren om Docker uit te voeren
Docker run naar Docker compose converter
Docker run naar Kubernetes
Docker-image-downloader
Docker-run naar Quadlets
Dockerfile Label Generator
Kubernetes RBAC-generator
Traefik Docker Compose Maker
Amortisatiecalculator
ActiveDirectory LDAP-eigenschappenzoeker
Bestandstypedetector
Bounce e-mailparser
Converter voor drijvende-kommagetallen
Cookies-parser
DMARC-rapportanalysator
DNS-propagatietester
DNS-tester
Dode pixeltester
E-mailparser
EMV TLV-decoder
ETH-transactiedecoder
GZip/Deflate-converter
Gevoelige gegevensmasker
HTTPS-tester
Hex-encoder/decoder
Keycode-informatie
Korte URL's Expander
MIME-coderingsconverter
Midden-Endiaanse converter
MongoDB ObjectId-converter
Nmap Command Builder
Outlook MSG-parser
Outlook Safelink-decoder
Parketbestandenlezer
RJ45 Cat6 bedradingsspiekbrief
SMART Raw Converter
Seriƫle poortconsole
Sharepoint Share URL Decoder
Sneeuwvlok-ID-extractor
TCPDump-generator
Tekstcharsetdetector/-decoder
URL parser
URL-builder
Weerstandscalculator
é”®ē›˜ęµ‹čÆ•å™Ø
Dobbelsteenroller
Kaartkiezer
Muntengooier
Rad van fortuin
BIP39 wachtwoordgenerator
Diceware wachtwoordgenerator
Generator voor willekeurige getallen
NanoIDs-generator
Numeroniem generator
OTP-codegenerator
Pincodegenerator
Token generator
UUID-converter
UUID-generator
Wachtwoordzingenerator
Berichtenpakket naar JSON
CSV naar JSON
JS naar JSON-converter
JSON naar .env
JSON naar C#
JSON naar CSV
JSON naar JS-converter
JSON naar Java Entiteit
JSON naar MessagePack
JSON naar TOML
JSON naar TS
JSON naar XML
JSON naar YAML converter
JSON naar gegevens
JSON om bezwaar te maken
JSON om te gaan
JSON opmaken en formatteren
JSON verkleinen
JSON-afvlakker/ontvlakker
JSON-diff
JSON-editor
JSON-fusie
JSON-linter
JSON-sorteermaster
Jq/JSONPath-tester
Json Escaper/Unescaper
Json naar PHP-Array
Json naar PHP-code
Json naar Python
Json naar SQL DDL
Json naar schema
Json-grootte-analysator
Json-query
Json-stringconverter
ObjGen naar JSON
PHP-Array naar JSON
tools.json-patch.name
Epub naar Markdown
HTML naar markdown
Markdown Lorem Ipsum
Markdown naar DOCX
Markdown naar HTML
Markdown naar data
Markdown naar tekst
Markdown-editor
Markdown-inhoudsopgavegenerator
Markdown-tabelgenerator
Markdown-tabelprettiger
Markdown-verschil
Markdown-voorbeeld
Plakken als Markdown
tools.markdown-format-converter.name
Beeldverhoudingcalculator
Benchmark-builder
Geo-afstandscalculator
Percentage calculator
Acceleratieomvormer
Drukeenheden converter
Energie-eenheden converter
Fitnesscomputer
Frequentieomzetter
Hoekeenheden converter
Kracht-eenheden converter
Lengte-eenheden converter
Massa-eenheden converter
Oppervlakte-eenheden converter
SI-voorvoegselomzetter
Snelheidsomzetter
Temperatuurconverter
Verlichtingssterkteconverter
Vermogenomvormer
Voedsel-energieomzetter
Volume-eenheden converter
Volumestroomomzetter
ARPA-decoder
Apache LogRotate Generator
BIMI DNS-generator
Basis-auth generator
Calculator voor het uitsluiten van IP-subnetten
Chmod calculator
Cloudflare DNS/RDAP-query's
Crontab generator
Curl Command Generator
DKIM DNS-generator
DMARC DNS-generator
DNS-query's
DNSBL-controleur
FStab-generator
Gegevensoverdrachtssnelheidcalculator
Gehele getallen naar IPv4/IPv6
Generator voor afsluitopdrachten
HAS-ontsmettingsmiddel
HDD-calculator
HTAccess-generator
Htpasswd/htaccess-generator
IP-geografische locatie
IPv4 subnetcalculator
IPv4-6/IPRange/CIDR in IP-bereik/CIDR/IP-masker
IPv4-adresconverter
IPv4-bereik uitbreider
IPv4-subnetlister
IPv4/6-bereik naar CIDR(s)-calculator
IPv6 ULA-generator
IPv6-adresconverter
IPv6-subnetcalculator
Iptables-generator
Ipv4/6 CIDR naar IP-bereikcalculator
MAC-adres generator
MAC-adres opzoeken
MAC-adresconverter
Microfoontester
Mijn IP-adres
Multilink-downloader
Nginx-formatter
Optie43 generator
PTR DNS-generator
Ping
Poortnummers
Punycode-converter
RAID-betrouwbaarheidscalculator
RAID-calculator
Rsync-generator
SIP-autorisatie
SPF DNS-generator
Shell-opdrachten formatteren
Shell-opdrachten linearisator
TCP/UDP-poorttester
UFW-commandogenerator
Visuele subnetcalculator
WPA PSK-generator
Wachtwoord sterkte-analyse
Websocket-testen
Whois-controle
Willekeurige poortgenerator
Wireguard-configuratiegenerator
X-VR-SpamCause Decoder
ZPOOL RAID-calculator
ZPool Spiekbriefje
Zxcvbn Wachtwoordsterkte
firewalld opdrachtregelgenerator
tools.restic-command-generator.name
tools.url-redirection-checker.name
ANSI Escape Tester
API-tests
Bestandssplitter
CSS/JS Opmaak & Minimalisatie
Cli-opdracht-editor
Code/Scripts Markeerstift
Database tabelgenerator
Database-creatiebuilder
Databaseverbindingsreeksbouwer
Django Secret Generator
Favicon-generator
Gegevensvervalser
GitIgnore-generator
Gitattributengenerator
HEX-bestandsconverter
Javascript Obfuscator
Javascript Prettifier
Javascript Unobfuscator/Unpacker
Json naar Protobuf
Json naar SQL INSERT
Json naar Typescript
K6 Load Testing Script Generator
Krulconverter
Mailto-generator
Offerte Converter
Open graph meta generator
Picomatch-tester
Pomodoro-timer
SQL opmaken en formatteren
SQL-minifier
SQL-parametergenerator
Stacktrace mooier
String Escaper
Swagger UI-tester
HTML naar PDF
PDF decoderen en ontgrendelen
PDF versleutelen
PDF-compressor
PDF-handtekening checker
PDF-pagina-extractor
PDF-tekstextractor
Pdf Lineariseren/FastWeb
Pdf-concatener
Algemene Regex-spiekbrief
Bash Spiekbriefje
CSS-selectors-spiekbriefje
Docker Compose-spiekbriefje
Docker SWARM-spiekbriefje
Docker-spiekbriefje
Dockerfile-spiekbriefje
Git Semantische Commit Spiekbriefje
Git cheatsheet
JSONPath-syntaxis-spiekbriefje
Jq Spiekbriefje
K8s Spiekbriefje
Markdown-spiekbriefje
Nano Spiekbriefje
Nginx Spiekbriefje
PowerShell-spiekbrief
Regex-spiekbriefje
Sed-spiekbriefje
Spiekbrief voor Zellij-commando's
Spiekbriefje voor Tmux-opdrachten
Spiekbriefje voor schermopdrachten
VIM-spiekbriefje
XPath-syntaxis-spiekbriefje
chmod Commando Spiekbriefje
Cron-expressiebouwer
Barcodegenerator
Barcodelezer
GTIN-validator
QR-code generator
QR-codedecoder
QR-contactgegevensgenerator
WiFi QR-code generator
tools.epc-qrcode-generator.name
TOML Linter
TOML naar JSON
TOML naar YAML
AI Prompt Splitter
ASCII-kunsttekstgenerator
Afbeelding naar ASCII Art
Bestanden inpakken voor AI
Citatiegenerator
Dubbele regelszoeker
Emoji keuze
GPT-token-encoder/-decoder
GPT-tokenschatter
Hoofdletter-omzetter
I en L-controleur
JSON naar TOON
Lettertype vergelijken
Levenshtein-rekenmachine
Lijstconverter
Lijsten vergelijken
Lorem ipsum generator
Mapstructuurdiagram
Morsecode-omzetter
RSVP-lezer
Regex-tester
Rune-converter
Sed Command-generator
Slimme tekstvervanger en regelafbreking
Sociale linkdeler
String obfuscator
TOON naar JSON
Tab naar Spaces
Tekst naar NAVO-alfabet
Tekst naar Unicode-namen
Tekst uit HTML halen
Tekst-diff
Tekststatistieken
Tekstvertaler
Toetsenbordindeling converter
Unicode naar GSM-7
Unicode-formatter
Verschillende woorden
Willekeurige regelkiezer
Zalgo Generator/Banner
Zeemeermin exporteur
Afbeelding naar CSS
Apparaat-informatie
CSS XPath-converter
CSS-eenhedenconverter
CSS-verloopgenerator
Css-prettiger
HTML WYSIWYG-editor
HTML naar XHTML
HTML naar data
HTML-entiteiten
HTML-minifier
HTML-prettiger
HTML-reiniger
HTTP-statuscodes
Kleurcontrastcontrole
Kleurconverter
Kleurenwiel
MIME-types
REM Pixelconverter
SVG placeholder generator
Slugify string
URL-catcher
URL-encoder
URL-reiniger
UTM-URL-generator
Url Tekst Zoeken Fragment Maker
User-agent parser
Binaire rekenmachine
Converter voor wiskundige formaten
Fooiencalculator
Trigonometrische/vergelijkingscurve-visualisator
Wiskunde evaluator
Wiskundige OCR
ObjGen naar HTML
XML formatter
XML naar JSON
XML-linter
XPath-tester
XSLT-tester
YAML naar JSON converter
YAML naar TOML
YAML opmaken en formatteren
YAML-afvlakker/ontvlakker
YAML-fusie

Json naar PHP-code

PHP-klassen genereren vanuit JSON
JSON naar PHP
 
Getter maken
 
Getter zonder validatie
 
Creƫer Setter
 
PHP-afsluitende tag
 
Maak alle eigenschappen optioneel
Uw PHP-code
<?php

// This is a autogenerated file:GeneratedClass

class GeneratedClass {
    private string $a; // json:a Required
    private array $arr; // json:arr Required
    private Nested $nested; // json:nested Required

    /**
     * @param string $a
     * @param array $arr
     * @param Nested $nested
     */
    public function __construct(string $a, array $arr, Nested $nested) {
        $this->a = $a;
        $this->arr = $arr;
        $this->nested = $nested;
    }

    /**
     * @param string $value
     * @throws Exception
     * @return string
     */
    public static function fromA(string $value): string {
        return $value; /*string*/
    }

    /**
     * @throws Exception
     * @return string
     */
    public function toA(): string {
        if (GeneratedClass::validateA($this->a))  {
            return $this->a; /*string*/
        }
        throw new Exception('never get to this GeneratedClass::a');
    }

    /**
     * @param string
     * @return bool
     * @throws Exception
     */
    public static function validateA(string $value): bool {
        if (!is_string($value)) {
            throw new Exception("Attribute Error:GeneratedClass::a");
        }
        return true;
    }

    /**
     * @throws Exception
     * @return string
     */
    public function getA(): string {
        if (GeneratedClass::validateA($this->a))  {
            return $this->a;
        }
        throw new Exception('never get to getA GeneratedClass::a');
    }

    /**
     * @param string
     * @throws Exception
     */
    public function setA(string $value) {
        if (GeneratedClass::validateA($value))  {
            $this->a = $value;
        }
    }

    /**
     * @return string
     */
    public static function sampleA(): string {
        return 'GeneratedClass::a::31'; /*31:a*/
    }

    /**
     * @param array $value
     * @throws Exception
     * @return array
     */
    public static function fromArr(array $value): array {
        return  array_map(function ($value) {
            return $value; /*int*/
        }, $value);
    }

    /**
     * @throws Exception
     * @return array
     */
    public function toArr(): array {
        if (GeneratedClass::validateArr($this->arr))  {
            return array_map(function ($value) {
                return $value; /*int*/
            }, $this->arr);
        }
        throw new Exception('never get to this GeneratedClass::arr');
    }

    /**
     * @param array
     * @return bool
     * @throws Exception
     */
    public static function validateArr(array $value): bool {
        if (!is_array($value)) {
            throw new Exception("Attribute Error:GeneratedClass::arr");
        }
        array_walk($value, function($value_v) {
            if (!is_integer($value_v)) {
                throw new Exception("Attribute Error:GeneratedClass::arr");
            }
        });
        return true;
    }

    /**
     * @throws Exception
     * @return array
     */
    public function getArr(): array {
        if (GeneratedClass::validateArr($this->arr))  {
            return $this->arr;
        }
        throw new Exception('never get to getArr GeneratedClass::arr');
    }

    /**
     * @param array
     * @throws Exception
     */
    public function setArr(array $value) {
        if (GeneratedClass::validateArr($value))  {
            $this->arr = $value;
        }
    }

    /**
     * @return array
     */
    public static function sampleArr(): array {
        return  array(
            32 /*32:*/
        ); /* 32:arr*/
    }

    /**
     * @param stdClass $value
     * @throws Exception
     * @return Nested
     */
    public static function fromNested(stdClass $value): Nested {
        return Nested::from($value); /*class*/
    }

    /**
     * @throws Exception
     * @return stdClass
     */
    public function toNested(): stdClass {
        if (GeneratedClass::validateNested($this->nested))  {
            return $this->nested->to(); /*class*/
        }
        throw new Exception('never get to this GeneratedClass::nested');
    }

    /**
     * @param Nested
     * @return bool
     * @throws Exception
     */
    public static function validateNested(Nested $value): bool {
        $value->validate();
        return true;
    }

    /**
     * @throws Exception
     * @return Nested
     */
    public function getNested(): Nested {
        if (GeneratedClass::validateNested($this->nested))  {
            return $this->nested;
        }
        throw new Exception('never get to getNested GeneratedClass::nested');
    }

    /**
     * @param Nested
     * @throws Exception
     */
    public function setNested(Nested $value) {
        if (GeneratedClass::validateNested($value))  {
            $this->nested = $value;
        }
    }

    /**
     * @return Nested
     */
    public static function sampleNested(): Nested {
        return Nested::sample(); /*33:nested*/
    }

    /**
     * @throws Exception
     * @return bool
     */
    public function validate(): bool {
        return GeneratedClass::validateA($this->a)
        || GeneratedClass::validateArr($this->arr)
        || GeneratedClass::validateNested($this->nested);
    }

    /**
     * @return stdClass
     * @throws Exception
     */
    public function to(): stdClass  {
        $out = new stdClass();
        $out->{'a'} = $this->toA();
        $out->{'arr'} = $this->toArr();
        $out->{'nested'} = $this->toNested();
        return $out;
    }

    /**
     * @param stdClass $obj
     * @return GeneratedClass
     * @throws Exception
     */
    public static function from(stdClass $obj): GeneratedClass {
        return new GeneratedClass(
         GeneratedClass::fromA($obj->{'a'})
        ,GeneratedClass::fromArr($obj->{'arr'})
        ,GeneratedClass::fromNested($obj->{'nested'})
        );
    }

    /**
     * @return GeneratedClass
     */
    public static function sample(): GeneratedClass {
        return new GeneratedClass(
         GeneratedClass::sampleA()
        ,GeneratedClass::sampleArr()
        ,GeneratedClass::sampleNested()
        );
    }
}

// This is a autogenerated file:Nested

class Nested {
    private int $a; // json:a Required
    private string $b; // json:b Required

    /**
     * @param int $a
     * @param string $b
     */
    public function __construct(int $a, string $b) {
        $this->a = $a;
        $this->b = $b;
    }

    /**
     * @param int $value
     * @throws Exception
     * @return int
     */
    public static function fromA(int $value): int {
        return $value; /*int*/
    }

    /**
     * @throws Exception
     * @return int
     */
    public function toA(): int {
        if (Nested::validateA($this->a))  {
            return $this->a; /*int*/
        }
        throw new Exception('never get to this Nested::a');
    }

    /**
     * @param int
     * @return bool
     * @throws Exception
     */
    public static function validateA(int $value): bool {
        if (!is_integer($value)) {
            throw new Exception("Attribute Error:Nested::a");
        }
        return true;
    }

    /**
     * @throws Exception
     * @return int
     */
    public function getA(): int {
        if (Nested::validateA($this->a))  {
            return $this->a;
        }
        throw new Exception('never get to getA Nested::a');
    }

    /**
     * @param int
     * @throws Exception
     */
    public function setA(int $value) {
        if (Nested::validateA($value))  {
            $this->a = $value;
        }
    }

    /**
     * @return int
     */
    public static function sampleA(): int {
        return 31; /*31:a*/
    }

    /**
     * @param string $value
     * @throws Exception
     * @return string
     */
    public static function fromB(string $value): string {
        return $value; /*string*/
    }

    /**
     * @throws Exception
     * @return string
     */
    public function toB(): string {
        if (Nested::validateB($this->b))  {
            return $this->b; /*string*/
        }
        throw new Exception('never get to this Nested::b');
    }

    /**
     * @param string
     * @return bool
     * @throws Exception
     */
    public static function validateB(string $value): bool {
        if (!is_string($value)) {
            throw new Exception("Attribute Error:Nested::b");
        }
        return true;
    }

    /**
     * @throws Exception
     * @return string
     */
    public function getB(): string {
        if (Nested::validateB($this->b))  {
            return $this->b;
        }
        throw new Exception('never get to getB Nested::b');
    }

    /**
     * @param string
     * @throws Exception
     */
    public function setB(string $value) {
        if (Nested::validateB($value))  {
            $this->b = $value;
        }
    }

    /**
     * @return string
     */
    public static function sampleB(): string {
        return 'Nested::b::32'; /*32:b*/
    }

    /**
     * @throws Exception
     * @return bool
     */
    public function validate(): bool {
        return Nested::validateA($this->a)
        || Nested::validateB($this->b);
    }

    /**
     * @return stdClass
     * @throws Exception
     */
    public function to(): stdClass  {
        $out = new stdClass();
        $out->{'a'} = $this->toA();
        $out->{'b'} = $this->toB();
        return $out;
    }

    /**
     * @param stdClass $obj
     * @return Nested
     * @throws Exception
     */
    public static function from(stdClass $obj): Nested {
        return new Nested(
         Nested::fromA($obj->{'a'})
        ,Nested::fromB($obj->{'b'})
        );
    }

    /**
     * @return Nested
     */
    public static function sample(): Nested {
        return new Nested(
         Nested::sampleA()
        ,Nested::sampleB()
        );
    }
}
?>