Urodził się w rodzinie żydowskiej, jako syn adwokata Ferdynanda Keinera (1893-1938) i Pauliny z domu Kleinberg (1896-1987), pielęgniarki. Uczęszczał do szkoły powszechnej i Gimnazjum Sanatoryjnego Męskiego Dra Jana Wieczorkowskiego w Rabce. Po wybuchu II wojny światowej przebywał we Lwowie i w Podhajcach (Podole). W czerwcu 1940 został stamtąd wywieziony na przymusowe roboty na Uralu (obóz Pyszma w obwodzie swierdłowskim), gdzie pracował m.in. jako woźnica, drwal, robotnik kolejowy. W 1940 rozpoczął twórczość poetycką. W latach 1943-1944 był nauczycielem języka niemieckiego w szkole średniej w rejonie pyszmińskim. W lipcu 1944 wstąpił jako ochotnik do Wojska Polskiego w ZSRR; następnie adept Oficerskiej Szkoły Piechoty w Riazaniu. W 1945 wraz z I Armią Wojska Polskiego powrócił do Polski.
W Krakowie w 1948 poślubił Marię Janinę Zipper (1922-2018), pochodzącą z zasymilowanej rodziny żydowskiej, która po II wojnie światowej zmieniła nazwisko na Zaremba. Mieli dwie córki: Małgorzatę i Alinę. Ze strony ojca był kuzynem Jerzego Korczaka.